字母数字和特殊字符的正则表达式
本文关键字:正则表达式 特殊字符 数字 | 更新日期: 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'@'#'$'%'&'*'(')'-'_'+']'[''';':'?'.','!]+$";