0

a=b のような文字列では、等号を == (a==b) に置き換える必要があります。ただし、a<=b または a>=b の等号を置き換えたくありません。

正規表現に「(?!expr) 後に expr がありません」と表示されます。ただし、「expr が先行していません」ではありません。私はJavaScriptでこれをやっています。

4

2 に答える 2

2

残念ながら、JavaScript は、これを簡単に機能させるために必要な後読みをサポートしていません。ただし、それらをシミュレートできます。

.replace(/([^<>])=([^=])/g,"$1==$2")

これは文字列の最初または最後にあるものを置き換えないことに注意してください。ただし=、コンテキストを考えると、これは問題ではないと思います。

于 2013-02-16T06:05:07.543 に答える
0

負の後読みが必要です。

(?<!a)b

http://www.regular-expressions.info/lookaround.html

于 2013-02-16T06:05:32.390 に答える