1

この特定のテキスト行をクライアントに提出してもらい、その行は 65 文字で自動的に改行されます。正規表現を変更して、追加の行をもう 1 行探し、改行または改行文字. 、!、?

一致する行の例:

Snippet: It's time again for the Annual State Marching Event, This Saturday at 5pm.

上記の行は65文字を超えており、このように行が途切れることがあります

Snippet: It's time again for the Annual State Marching Event, This 
Saturday at 5pm.

This is the regexp Event, This\r\n i use:

preg_match('/Snippet:(\s)?+(.*)\./i', $html_part, $matches) ? $matches[2] : '';

句読点を避けるためにウォンを試してみましたが、うまくいきませんでした。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

2

s次のように修飾子を試してください。

/Snippet:(\s)?+(.*)\./is

この修飾子が設定されている場合、パターン内のドット メタ文字は、改行を含むすべての文字に一致します。それがない場合、改行は除外されます。この修飾子は、Perl の /s 修飾子と同等です。[^a] などの否定的なクラスは、この修飾子の設定に関係なく、常に改行文字に一致します。

ソース

デモ

于 2012-05-03T22:05:16.930 に答える