2

私は現在使用しています:

preg_match("/(.*)On\s+(Sun|Sat|Fri|Thu|Wed|Tue|Mon),\s+(January|February|March|April|May|June|July|August|September|October|November|December)\s+\d?\d,\s+\d{4}\s+at\s+\d?\d:\d\d\s+[AP]M,/i", $to, $end);

次の場合に最適です。

$string = "I need to match this. On Sun, May 27, 2012 at 9:23 AM, Prov";

ただし、次の場合は対象外です。

$string = "I need to match this. 

On Sun, May 27, 2012 at 9:23 AM, Prov";

$string2 の戻り値は一致を許可しません。戻り値が結果を乱さないように、preg_match で何かを変更できますか?

4

2 に答える 2

7

/s修飾子を追加して、ドット ( .) が改行にも一致するようにします。

preg_match("/(.*)On\s+(Sun|Sat|Fri|Thu|Wed|Tue|Mon),\s+(January|February|March|April|May|June|July|August|September|October|November|December)\s+\d?\d,\s+\d{4}\s+at\s+\d?\d:\d\d\s+[AP]M,/si", $to, $end);
于 2012-05-27T16:55:20.360 に答える
0

ドット'。' 文字が改行と一致しません。

于 2012-05-27T17:00:02.437 に答える