申し訳ありませんが、検索エンジンで検索方法を混乱させました。答えを探したいものについて...正規表現の一部をキャッチするにはjavascriptのいくつかの要件がありますか?
文字列の一部を正規表現で置き換えますが、要件はありません。結果に含まれます。ここでは例:
私が前にいないバックスラッシュと記号(で)@を置き換えたい...
私は "文字列" .replace(/ [^ \\] @/g)を使用している場合、それはなりますスラッシュ、それが帰ってきた以外にも...、アットマークの前の文字 を交換
string.replace(、「置き換え」/ [^ \\] @/g)の前の例と同じ宛先を持つより多くの情報。
- ABC \ @まだ
- ABCは@(私はこれがが発生しませたい)
ABCは@ AB C置き換えとして交換abReplacedとして交換(私が欲しいもの)のABCの\ @として保持(私が欲しいものは@の前の文字、Cの文字は置き換えられません)
結論は、バックスラッシュをつけたすべての@記号ですが、取り返しがつかない/置き換えられますが、前にバックスラッシュがないと、/@の前の文字に置き換えられましたあなたがカバーする必要が
var res = '[email protected]'.replace(/([^\\|^])@/g, '$1Replaced'); console.log(res);
注:GN
シングル '\' 'ことを意味[^ \] 'それ\ breakst]は\\ –
でなければなりません。あなたの3つの例は、非常に不明です。そこにはっきりとしたパターンはありません。あなたの言葉の説明は素晴らしいと思うが、テキストはそれをサポートしていない。 –