![](/img/trans.png)
[英]String equality fails while testing with escaping regex special characters
[英]Regex testing for special characters
我正在尝试编写一个正则表达式来测试某些特殊字符,但是我认为事情太复杂了。 我需要检查的字符是: &<>'"
我当前的正则表达式如下所示:
/&<>'"/
我正在尝试的另一个是:
/\\&\\<\\>\\'\\"/
对初学者有什么提示(关于正则表达式)? 谢谢!
您正在寻找一个角色类 :
/[&<>'"]/
这样,方括号中的任何字符都将匹配。
您最初使用的表达式/&<>'"/
不能按预期方式工作,因为它按该顺序匹配字符。换句话说,它将匹配完整的字符串,例如&<>'"
但不匹配&<
。
我假设您想一次匹配列出的所有字符。
如果是这样,您应该可以将正则表达式的字符集与g
(全局匹配)标志组合在一起。
如下所示:
/[<>&'"]/g
尝试/(\\&| \\ <|> | \\'| \\“)/取决于您使用的正则表达式系统
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.