我的javascript正则表达式无法正常运行。
我想检测A-Z,a-z,0-9,WHITESPACE和'_ - 。
问题是:叛逆者逃脱了。所以'
所以DJ Blubeispiel - I'm Walking In The Darkness.mp3
变为DJ Blubeispiel - I'm Walking In The Darkness.mp3
如何检测逃脱的叛逆者?
<小时/> 这是我的正则表达式:
var regex = /^[A-Za-z0-9\s\(\)\.'_-]{1,}$/;
正则表达式正在寻找'而不是'
;
答案 0 :(得分:3)
试试这个:
regex = /^([\w\s.-]|')+$/
\w
表示任何“单词”字符,包括大写和小写字母,数字和下划线。 |
是一个替代,它将首先尝试将模式匹配到右边(在周围的组内),如果失败,则尝试将模式匹配到右边。 +
只是{1,}
的缩写形式。
因此,这匹配任何由一个或多个单词字符,空格字符,句点或连字符或序列'
实例组成的字符串。