4

私が選んだテキスト エディター Sublime 2 を使用して、コメントを外したアラートを含むコードを検索したいと考えています。そのため、「アラート」は検出されますが、「//アラート」または「//アラート」は検出されないための正規表現が必要です。2 つの結果を反転して結合する方法がわかりません。Sublime Text は、正規表現に Boost 構文を使用します。助けてくれてありがとう。

4

2 に答える 2

9

//、の前にないテキストを検索できます。

(?<!\/\/\s?)alert

編集:エディターが可変ルックビハインドをサポートしていない場合は、さまざまなルックビハインドですべての可能性を指定する必要があります

(?<!\/\/\s)(?<!\/\/)alert
于 2012-09-27T09:34:00.107 に答える
6

これを試して:

(?<!//)(?<!// )alert

Boost 構文は、Pearl RegExp に基づいています。したがって、否定後読み(?<!text)をサポートする必要があります。この例では、後読みテキストを固定長にする必要があるため、否定の後読みを 2 回 (スペースありとスペースなしで) 使用しています。

RegExp の lookaraound 機能の詳細については、http:
//www.regular-expressions.info/lookaround.htmlを参照してください。

于 2012-09-27T09:38:07.767 に答える