Regex测试特殊字符

Regex testing for special characters

本文关键字:特殊字符 测试 Regex      更新时间:2023-09-26

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

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

/&<>'"/

我尝试的另一个是:

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

对于初学者(关于正则表达式)有什么建议吗?谢谢

您正在寻找一个字符类:

/[&<>'"]/

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

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

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

如果是这样,您应该能够将字符集与正则表达式的g(全局匹配)标志相结合。

以下是它的样子:

/[<>&'"]/g

Try/(''&|''<|>|'''|''")/这取决于您使用的regex系统