正则表达式测试特殊字符

时间:2016-05-14 02:42:34

标签: javascript regex

我试图编写一个正则表达式来测试某些特殊字符,但我认为我过于复杂。我需要检查的字符是:&<>'"

我目前的正则表达式如下:

/&<>'"/

我尝试的另一个是:

/\&\<\>\'\"/

初学者的任何提示(关于正则表达式)?谢谢!

3 个答案:

答案 0 :(得分:4)

您正在寻找character class

/[&<>'"]/

这样,方括号中的任何字符都将匹配。

您最初使用的表达式/&<>'"/并未按预期工作,因为它与该顺序中的字符匹配。换句话说,它会匹配完整字符串,例如&<>'"但不匹配&<

答案 1 :(得分:2)

我假设您希望能够同时匹配列出的所有字符。

如果是这样,您应该能够将字符集与g(全局匹配)标志组合在一起,用于正则表达式。

这就是它的样子:

/[<>&'"]/g

答案 2 :(得分:-1)

尝试/(\&amp; | \&lt; |&gt; | \'| \“)/ 这取决于你使用的正则表达式系统