2011-08-05 12 views
0

私はいくつかの単語、例:正規表現例外

マッチ[[DEF始まるこれら以外のすべての[[にマッチする正規表現を持ちたいが、[[ABC:DEFと一致していないと思います。

私の英語を助けてくれてありがとう。

編集: 私のregex(Python)は(\[\[)|(\{\{([Tt]emplate:|)[Cc]ategory)です。

それはすべての[[{{category}}または{{Template:Category}}または{{template:category}}に一致するが、それが元で始まる場合、私は[[と一致する必要はありません。 ABC。より多くの例:

マッチ[[SOMETHING、なくは

マッチ[[EXAMPLE[[ABC: SOMETHING一致しますが、[[ABC: EXAMPLEと一致していません。

EDIT2:"元の定義ABC"

私は、たとえばABCのために、いくつかの文字列が続いていないすべての[[にマッチします。

+1

あなたはどのような言語を使用していますか? – Oded

+0

@Przemekどの文字列と一致するかを表示するexecptとexamplesを持たないregexpを提供できますか? – RiaD

+4

これは意味がありません。 ABCは「ある言葉」ですが、DEFはありませんか?より多くの事例を掲載したり、答えを明確にしたりしてください。 – aib

答えて

0

これは、使用しているregex engineに大きく依存します。見た目を扱うことができるとすれば、正規表現は2つの角括弧ではなく、ABC)をマッチさせるためにおそらく\[\[(?!ABC)になります。

+0

'!ABC:イベントが見つかりませんでした。 ' – Przemek

0

はすべて[[と一致しますが、これはexで始まる場合は[[と一致しません。 ABC

たぶん、あなたは意味:

\[\[(?!ABC) 

...または多分以上のようなもの:

\[\[(?!\w+:) 
+0

私はフリーズコード'!ABC:イベントが見つかりませんでした 'と2回目の'!\ ABC +:イベントが見つかりませんでした。 – Przemek

関連する問題