Javascript正则表达式匹配转义html字符代码

时间:2014-02-25 22:15:13

标签: javascript regex

我的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,}$/;

正则表达式正在寻找'而不是&#039;

1 个答案:

答案 0 :(得分:3)

试试这个:

regex = /^([\w\s.-]|&#039;)+$/

\w表示任何“单词”字符,包括大写和小写字母,数字和下划线。 |是一个替代,它将首先尝试将模式匹配到右边(在周围的组内),如果失败,则尝试将模式匹配到右边。 +只是{1,}的缩写形式。

因此,这匹配任何由一个或多个单词字符,空格字符,句点或连字符或序列&#039;实例组成的字符串。