0
私はApril
JavaScript Regex手紙がいくつかの特別な言葉の開始/終了/間にあるときに手紙の置換を除外する方法?
サンプルテキストを次のテキストでM
を置き換えたい:
DDDD YY M 5月5日月SUM MMMM 56 MM M
期待される結果:
DDDD YY 4月 5月火星SUM MMMM 56 MM 4月
本当に私がときが replacmentのを無視します:
M
がスタートですMay
および私は、次のコードを試してみましたSUM
の終わりMMMM
またはMM
またはMMM
M
されるが、それは、交換から、特別な言葉を排除するものでは線量:M
は、いくつかのM
同様の間にある text.replace(/[^May|Mars|MMMM|MM|MMM|SUM]M/g,"April")
// Incorrect result>> dddd yy aM5AprilayAprilay SUMAprilMMM 56AprilMApril
あなたは '[]'正規表現で何を意味するのかeplainsチュートリアルを読む必要があります。それはそのような言葉を排除することとは関係ありません。 – Barmar
あなたがしたいことは、負帰ってきたことが必要ですが、Javascriptにはこれがありません。回避策についてはhttps://stackoverflow.com/questions/641407/javascript-negative-lookbehind-equivalentを読んでください。 – Barmar