繁体   English   中英

正则表达式测试特殊字符

[英]Regex testing for special characters

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

我当前的正则表达式如下所示:

/&<>'"/

我正在尝试的另一个是:

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

对初学者有什么提示(关于正则表达式)? 谢谢!

您正在寻找一个角色类

/[&<>'"]/

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

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

我假设您想一次匹配列出的所有字符。

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

如下所示:

/[<>&'"]/g

尝试/(\\&| \\ <|> | \\'| \\“)/取决于您使用的正则表达式系统

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM