私はJavaSciptに新しい正規表現をテストしていますし、ユースケースの下に取り組んでいる -交換しないJavaScriptの正規表現「@」文字
要件 - LIST下からではありません「#」ですべての文字を置き換え -
- 番号
- 文字(大文字または小文字)
- 除く任意の特殊文字 - >コンマ、ドット、大括弧、スラッシュ、単一引用符
以下の私のコードを探してください -
var replacedStr = str.replace(/[^a-zA-Z0-9'.-\[\], ]/g,"#");
出力をSTRの様々な値のためにしている -
str = "hello_";
replacedStr is hello#
_______________________
str = "[email protected]_";
replacedStr is [email protected]#
私は理由を知りたいと思った '@' 正規表現の上から置き換えられてISNOT。
同じ動作は、underScore、疑問符、角括弧でも同じです。
ご案内しています。元の正規表現で
おかげで、
Vibhav
A-Zと同じように、.- \ []内のダッシュは文字の範囲を作成しています –