0

次の一致を見つけるのを手伝ってください:

    <ptext>Any Sentence/tags goes here</ptext> 

私の現在の正規表現は次のとおりです。

    \<ptext\>\b.+\b\</ptext\>

しかし、たとえば次のように倍増するとします。

<ptext>Any Sentence/tags goes here</ptext> <ptext>Any Sentence/tags goes here</ptext> 

私の正規表現は、ptext を最後の ptext まで一致させます

どうすればそれを分離できるので、私が示した例では2つの一致に一致します。ご助力いただきありがとうございます。

4

2 に答える 2

4

( )これは、との1つのペアが.+?役立つ場所です。試す...

\<ptext\>\b(.+?)\b\</ptext\>

これは2つのことを行います。まず、ORステートメントと混同しないように、それ自体で使用される(like|this)括弧は、必ずしもすべてではなく、括弧内に具体的に返されます。次に、「レイジー」.+?は、最後の一致ではなく、最初の一致が機能するまで、1つ以上の文字と一致します。そうすれば、ファイル全体ではなく、アイテムの各セットのみをキャッチする必要があります。

また\b、あなたの場合に正しいかどうかもわかりません、参考までに。したがって、私はお勧めします...

\<ptext\>(.+?)\</ptext\>

たとえば、このコードは...を返す必要があります。

Array[0] = "This is a sentence"
Array[1] = "Here's another one."
于 2012-07-29T00:04:37.330 に答える
2

貪欲でない量指定子を使用します。

<ptext>.+?</ptext>
于 2012-07-29T00:01:30.553 に答える