特定の文字列の文字列をチェックする必要がありますが、これに正規表現を使用したいのですが、もっと努力し続けるほど、混乱してしまいます。私はそれを正しくするように見えることはできません。正規表現のパターンを正しく取得できないようです
私は文字列はこのようなものが含まれる場合式がtrueを返す必要がある:[[module:instance]]
を、それは、以下の条件を満たしている必要があります
[[
- 文字列は
:
を除くすべてを含むことができ、長さに制限はありません - 文字列の後1
:
文字が存在する必要があります - 0の後は再び
:
以外のすべてが含まれており、2つのブラケット]]
すべてのヘルプ、ヒント、良いチュートリアルと常に密接なそれの長さ
ありがとうございます! *、彼らはメタキャラクタが好きだから
\[\[.*?:[^:]*?\]\]
バックスラッシュは、角括弧の前に必要とされていると:。
だけコメント - 正規表現の実行の測定速度と正規表現なしで同じことをやろう。私は、正規表現のない単純な変形がより速くなるという気持ちを持っています。 –
'[[a [[b:c]] d]]'で一致させるべきものは何ですか? – Gumbo