1

テキストを解析していて、段落区切りが削除されました。句読点 (ピリオド、質問など) で終わる文を見つけるには正規表現が必要ですが、次の文が始まる前にスペースがありません。次に、それを取り、2 つの改行を挿入します。残念ながら、これまでの正規表現は貪欲すぎて、URL に引っかかっています。

preg_replace('/(?<!\.)\.(?!(\s|$|\,|\w\.))/', '.<br/><br/> ', $string);

テキスト例:

承認されたソースは xxxx xxx です。勧誘は XXX であり、この通知に記載されているリンクから入手できます。http://www.mysite.comを参照してください。この勧誘のハード コピーは入手できません。仕様、計画、または図面は入手できません。すべての責任ある情報源は見積もりを提出することができ、タイムリーに受け取った場合は考慮されます。見積もりは電子的に提出する必要があります。

最終的な望ましい結果:

承認されたソースは xxx xxxx です。

勧誘は XXX であり、この通知に記載されているリンクから入手できます。この勧誘のハード コピーは入手できません。http://www.mysite.comを参照してください。仕様、計画、または図面は入手できません。

すべての責任ある情報源は見積もりを提出することができ、タイムリーに受け取った場合は考慮されます。

見積もりは電子的に提出する必要があります。

ありがとう

4

1 に答える 1

0

(?<!w{3})[\.\?](?=\S)(?!com)

URLすべての が and で開始/終了すると仮定するwww..com、これにより一致が妨げられますが、すべての一致が保持され、.その後?に空白がありません。だけでなく、試合を.<br><br>まるで置き換える必要があります<br><br>

ここで正規表現を試してください

于 2012-07-07T14:59:10.017 に答える