Javascript 正则表达式:匹配除允许的特殊字符之外的任何非单词
Javascript regular expression: match any not-word except allowed special characters
我已经试图找到一种方法来做到这一点大约一个小时了,但也许我的措辞不正确。
我想匹配除 -_+#& 之外的所有特殊字符!
示例集:
!@#$%^&µ*&+=_-()}{~`¡€$*
正则表达式应选择:
@$%^µ*=()}{~`¡€$*
Andrew 的上述回答将选择一个字符,您可能希望匹配多个字符:
/([^'w!&+=_-]+)/g
编辑:
在验证的情况下(OP 可能会这样做),这并不重要,但如果你正在清理这些字符的字符串 - 那就是你想要匹配一个或多个的时候。
此外,您正在删除带有''w的字母数字字符,我不确定您是否想要。
实际上,您只需要特殊字符,所以这是正确的!
在我发布此内容一分钟后,我发现了解决方案。
/([^'w!&+=_-])/g
http://www.regexr.com/3a50t
为了将来参考,如果要排除除一组特定特殊字符之外的所有特殊字符,则可以:
/([^'w__theSpecialCharactersYouWantToAllow__])/g
如果我错了,请告诉我。
这可能太:)
var regex = new RegExp(/([^-_+#&!])/g),
str = "!@#$%^&µ*&+=_-()}{~`¡€$*";
console.log(str.match(regex));
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 获取特殊字符后没有单词的句子
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 匹配可能具有特殊字符的单词
- 用于匹配精确单词的正则表达式会影响特殊字符匹配
- 在开头或结尾使用特殊字符匹配单词
- Javascript 正则表达式:匹配除允许的特殊字符之外的任何非单词
- 如何在javascript中用一个特殊字符开头的单词内的空格替换下划线
- 查找包含特定字母和特殊字符的所有单词
- Regex匹配所有单词,但以特殊字符开头和结尾的单词除外
- 用于整个单词匹配的Javascript正则表达式,也可能包含特殊字符
- Regex捕获空格和特殊字符,除了单词中的连字符
- 如何避免自然的为node.js拆分带有特殊字符的单词
- JavaScript正则表达式-只接受两个没有特殊字符的单词
- Regex避免数字和特殊字符,并允许单词之间有空格