前後に何があるかを覚えている間に、特定のパターンを複数回キャプチャする必要があります。たとえば、次のように複数の正規表現のキャプチャ
いくつかのテキストは、いくつかのより多くのテキストがいくつかのより多くの テキスト
が予測されている唯一のものは、テキストをキャプチャするために区切るトークンで「撮影する」、「捕獲します」 。キャプチャされたテキスト自体は毎回異なります。最後に、私は、CSSは、これらの捕獲部分を中心にまたがる配置する必要があり、そう
some text <span class="a">"to be captured"</span> some more text <span
class="a">"to be captured"</span> some more text
ように私はそれが唯一のキャプチャとのラインのために働く
if (preg_match("/(.*?)(\".*?\")(.*)/", $line, $m)
$res .= $m[1] . '<span class="a">' . $m[2] . '</span>' . $m[3];
を試してみました。 preg_match_allを使ってもこれを修正することはできませんが、おそらく正規表現自体も変更する必要がありますが、どうすればよいのか分かりません。
これは意図していない ""いくつかのテキストに一致します。 – Grilse
@グリル質問には従いません。 '予測可能なのは、取り込むテキストを区切るトークンだけです。 – Cheery
それを言い換えると、 区切り文字が3つ以上ある場合、区切り文字2と区切り文字3の間の任意のテキストと一致します。これは意図しないものです。 – Grilse