私は多くの行と列を有しており、これらのラインの一つが温度の読み取りなどのように温度を取るために使用される方法である。PHPのREGEX、ラインからの二つの値(オプション1)を抽出しようと
Example line 1
temp: 35.20c/95.36f - axillary
Example line 2
明らかに、温度は「35.20c/95.36f」であり、方法は「腋窩」である。メソッドの部分はオプションです。メソッドがオプションである可能性があるため、両方を抽出するREGEXパターンの作成に問題があります。私はこれに似たプリントを得ることを期待する
temp: 35.20c/95.36f - axillary
temp: 35.20c/95.36f
temp: 35.20c/95.36f - oral
::次の文字列でそう
私はpreg_match_allでパターンを(実行する場合)
Array
(
[0] => Array
(
[0] => temp: 35.20c/95.36f - axillary
[1] => temp: 35.20c/95.36f
[2] => temp: 35.20c/95.36f - oral
)
[1] => Array
(
[0] => 35.20c/95.36f
[1] => 35.20c/95.36f
[2] => 35.20c/95.36f
)
[2] => Array
(
[0] => axillary
[1] =>
[2] => oral
)
を私は別の多くを試してみましたパターン、私はちょうど私の元(私には意味がある)を投稿します:
$ptn = "/temp: *(.+)(?: -)?(.+)?/";
私は私が推測するいくつかの詳細を追加する必要があります。
- 私は一時は(など35.20c/95.36f、35C、95.3f)に表示されるフォーマットの種類見当がつかない
- 私は基本的にちょうど取る必要があります"temp:"の後のすべてと、それ以降の一時的なものとしてのハイフンの前のすべてが私の方法になります。
あなたが持っているもの(正規表現)を投稿できますか?私は誰かがあなたのために書くことができると確信していますが、あなたが間違っていた場所を知ることがより有用かもしれません? –