Tud*_*tin 226
[^a-zA-Z\d\s:]
Run Code Online (Sandbox Code Playgroud)
Top*_*era 14
试试这个
[^a-zA-Z0-9 :]
Run Code Online (Sandbox Code Playgroud)
JS例子:
"!@#$%* ABC def:123".replace(/[^a-zA-Z0-9 :]/g, ".")
Run Code Online (Sandbox Code Playgroud)
查看在线示例:
Nic*_*k F 12
如果你想将重音拉丁字符(例如àÑ)视为普通字母(即避免匹配它们),你还需要在你的正则表达式中包含适当的Unicode范围(\ u00C0-\u00FF),所以它看起来像这样:
/[^a-zA-Z\d\s:\u00C0-\u00FF]/g
Run Code Online (Sandbox Code Playgroud)
^ 否定了以下内容a-zA-Z 匹配大写和小写字母\d 匹配数字\s 匹配空格(如果您只想匹配空格,请用空格替换): 匹配冒号\u00C0-\u00FF 匹配重音拉丁字符的Unicode范围.NB.Unicode范围匹配可能不适用于所有正则表达式引擎,但上述肯定适用于Javascript(如Codepen上的此笔中所示).
NB2.如果您对匹配下划线不感兴趣,可以替换a-zA-Z\d为\w匹配字母,数字和下划线.
在 JavaScript 中:
/[^\w_]/g
^否定,即选择不在以下集合中的任何内容
\w任何单词字符(即任何字母数字字符,加下划线)
_否定下划线,因为它被视为“单词”字符
使用示例 -const nonAlphaNumericChars = /[^\w_]/g;
小智 5
如果您的意思是“非字母数字字符”,请尝试使用:
var reg =/[^a-zA-Z0-9]/g //[^abc]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
180097 次 |
| 最近记录: |