2016-12-12 19 views
1

パターンを使用して一部の文字列を置き換えようとしていますが、文字列の前にドットがあるかどうかを調べる方法がわかりません。 それはため.some用負および正でなければなりませんそれが結果replaced.stringを与える必要がありますLookbehind javascript regexp

var a = "some.string is replaced and .some.string5 is not" 
a.replace(new RegExp("some", "g"), "replaced") 

一部が交換されると.some.string5は THX

ない
+0

[javascript regex - look behind alternative?](http:// stac kbeflow.com/questions/7376238/javascript-regex-look-behind-alternative) –

答えて

2

Javascriptがない持っていたようlookbehindsを実装すると、通常と一致させることができ、前の文字を逆参照で置き換えることができます:a = a.replace(new RegExp("([^\.]|^)some\.string", "g"), "$1replaced");

+2

Lookbehindはjavascriptではサポートされていません。 –

+0

ありがとうございます。私はそれを知らなかった。私は私の答えを編集しました。 –

+0

ありがとう! –