0

間に段落タグがある開始プレフィックスと終了プレフィックスを見つける正規表現を作成しようとしています。しかし、私が引用したものは私の期待に応えていません。

%%%HL_START%%%(.*?)</p><p>(.*?)%%%HL_END%%%

正しく一致 <p>This Should %%%HL_START%%%Work</p><p>This%%%HL_END%%% SHould Match</p>

これも一致しますが</p><p>、開始プレフィックスと終了プレフィックスの間にないため、一致させたくありません

<p>%%%HL_START%%%One%%%HL_END%%% Some More Text %%%HL_START%%%Here%%%HL_END%%%</p><p>Some more text %%%HL_START%%%Here%%%HL_END%%%</p>

4

1 に答える 1

1

ここで正規表現が正しい解決策であることに私は完全に満足しているわけではありません。ネストされた開始マーカーと停止マーカーを使用している場合は、通常の言語を使用していない可能性があります...

この特定の例では、[^%]代わりに使用する正規表現を変更し.て、.*?マッチングが%%%%H:_END%%%%

%%%HL_START%%%([^%]*?)</p><p>([^%]*?)%%%HL_END%%%
于 2012-07-26T00:32:02.457 に答える