2016-08-10 8 views
-2

ブラケットのCodeMirror拡張機能を書いています。 SimplyCodeModeを定義するには、パターンマッチングを行う必要があり、$ subjectを達成する方法を理解しようとしています。正規表現javascriptで別の特定の文字が続かない文字にマッチしますか?

マッチすべてのHTMLタグの<

<body> 

そして<%

<% if %> 

注意が続いているHTMLタグを無視する:私はそれだけの開始<

を取得したいです

私が助けてくれる人がいれば、大きな助けになるでしょう。それ以上の詳細が必要な場合はお知らせください。

ありがとうございます!

+3

動作しません、 –

+0

こんにちは@ DanielA.WhiteこれはCodeMode拡張を書くことです。 –

答えて

1

これは悪い考えのようですが、私はそれを行うための二つの方法を参照することができます:

(<)(?:[^%])

それを無視して、その後、 %文字以外のものが続く <の検索

1を

[^]シーケンスでは、次の文字以外は検索できます。

(?:)シーケンスは、非キャプチャグループ用です。

2(ベター、サポートされている場合)(?!)配列は、それが次の文字に一致しない場合に成功するが、捕捉されていない

<(?!%)

負先読みと%が続いていない入力を検索。

あなたも%>のためにそれをしたい場合は、あなただけの最初のオプション「逆転」することができます、先読みをここ

(慎重:

(?:[^%])(>)

それとも否定後読みを必要としますあなたが後方に移動する必要がありますように、テンプレートの文字列を解析するために正規表現を使用して)

(?<!%)>

+0

こんにちは@Baptiste、答えをありがとう。それはほとんど私が望んだことをする。 '<'の後にある2番目のcharaterを無視するのはどうですか? –

+0

あなたはどのツールを使っているのか分かりませんが、 '$ 1'変数で得られるものをほとんどのものと置き換えることができます。 – Azaghal

+0

私はhttps://regex101.com/を使用しています。 –

関連する問題