0

私は次の形式の文字列を持っています:

PATTERNまたはabcPATTERNdefまたはPATTERNまたは<<[TEST]。[PATTERN]>>

私は(JavaScriptで)正規表現を作成しました(^PATTERN)|([^\[]PATTERN)。これ、最後の1つを無視して、最初の3つのオカレンスを返しますが、返された一致で前の文字も取得しているようです。

「PATTERN」、「cPATTERN」、「PATTERN」

必要なのは、前の文字のない一致です。

私は正規表現に不慣れであり、質問がそれを反映している場合はお詫び申し上げます。

どんな助けでも大歓迎です。

4

2 に答える 2

0

私はあなたが何をしようとしているのか少し混乱しています。これが機能するかどうかわかりますか?

(^PATTERN)|[^\[](PATTERN)

PATTERNの間にあるすべての文字列を見つけようとしていますか?

于 2012-10-01T03:06:35.040 に答える
0

JavaScriptは後読みを適切にサポートしていませんが、フォーマットが同じままである場合は、次のように試すことができます。

PATTERN(?!])

これは、後に.が続かない「PATTERN」のすべてのオカレンスに一致し]ます。

そうでない場合はお知らせください。オープニングのチェックを含めるように回答を更新します[

于 2012-10-01T03:12:00.243 に答える