字母数字和特殊字符的正则表达式

本文关键字:正则表达式 特殊字符 数字 | 更新日期: 2023-09-27 18:34:36

我需要定义一个接受字母数字和以下特殊字符的正则表达式:@#$%&*((-_+][';:?.,!

我想出了:

string pattern = @"[a-zA-Z0-9@#$%&*+'-_(),+':;?.,![]'s''/]+$";

但这似乎不起作用。有人可以让我知道缺少什么吗?

字母数字和特殊字符的正则表达式

中间

[]需要转义*:

'[']

您可能还想用 ^ 锚定字符串的开头。


*可能只是]但我喜欢两者兼而有之以保持平衡。

定义字符类时,您需要转义右括号],就像" ^","- "和转义序列本身',您已经正确完成了:

string pattern = @"[a-zA-Z0-9@#$%&*+'-_(),+':;?.,![']'s''/]+$";
                                    ^              ^   ^
其中一些

字符需要转义(*,+等(。最简单的方法是简单地将它们全部转义:

string pattern = @"[a-zA-Z0-9'@'#'$'%'&'*'(')'-'_'+']'[''';':'?'.','!]+$";