我试图编写一个正则表达式来测试某些特殊字符,但我认为我过于复杂。我需要检查的字符是:&<>'"
我目前的正则表达式如下:
/&<>'"/
我尝试的另一个是:
/\&\<\>\'\"/
初学者的任何提示(关于正则表达式)?谢谢!
答案 0 :(得分:4)
您正在寻找character class:
/[&<>'"]/
这样,方括号中的任何字符都将匹配。
您最初使用的表达式/&<>'"/
并未按预期工作,因为它与该顺序中的字符匹配。换句话说,它会匹配完整字符串,例如&<>'"
但不匹配&<
。
答案 1 :(得分:2)
我假设您希望能够同时匹配列出的所有字符。
如果是这样,您应该能够将字符集与g
(全局匹配)标志组合在一起,用于正则表达式。
这就是它的样子:
/[<>&'"]/g
答案 2 :(得分:-1)
尝试/(\&amp; | \&lt; |&gt; | \'| \“)/ 这取决于你使用的正则表达式系统