1

VS 検索/置換を使用して置換する方法:

これ: $('a[name="lnkFind"]').on('click', function

これで: $(document).on("click", "a[name='lnkFind']", function

どの文字をエスケープする必要があるのか​​ わかりません-一重引用符または二重引用符、またはその両方? 私が試したパターンはどれも一致していないようです。

4

3 に答える 3

2

これらの文字の多くをエスケープする必要があります。

検索/置換は、一致する が見つからないため、エスケープされていない(andについて不平を言います。また、文字セットに使用される角かっこ、および最後に.)()$

したがって、これはパターンとして機能するはずです:

\$\('a\[name="lnkFind"\]'\).on\('click', function
于 2012-08-22T17:23:33.063 に答える
1

特別な場合 (vim regex など) を除いて、通常、正規表現のすべての特殊文字をエスケープして、それらのリテラル形式を取得できます。つまり、エスケープする必要のない特殊文字をエスケープしても、害はありません。

とはいえ、エスケープする必要がある最小値は次のとおりです。

\$\('a\[name="lnkFind"]')\.on\('click', function

$or\に続く数字のみが解釈されるため、置換で何かをエスケープする必要はないと思います。

于 2012-08-22T17:59:54.740 に答える
1

正規表現の特殊文字のリストを確認する必要があります。

$、、、.はすべてエスケープする必要があります[]

http://www.fon.hum.uva.nl/praat/manual/Regular_expressions_1__Special_characters.html

于 2012-08-22T16:54:23.643 に答える