c# regex无空格-字符-下划线
本文关键字:下划线 -字符 空格 regex | 更新日期: 2023-09-27 18:08:17
我正试图找出如何使用正则表达式过滤以下示例
" test " -> no
"test" -> yes
"test_test" -> yes
"test123test" -> no
我试着用这里的许多主题和REL参考来弄清楚它,但我只是完全困惑和迷失!
@"^[^a-zA-Z's]{2-40}$"
@"^[^'d's]{2-40}$"
都让空格无处不在。
我还想放入一个下划线过滤器,但只是_而不是每个特殊字符。
请帮忙,如果你能给我参考一些文档,那就太好了!谢谢
如果您需要匹配2到40个可能包含ASCII字母和_
的符号字符串,请使用
^[a-zA-Z_]{2,40}$
查看regex演示
c#声明:string pat = @"^[a-zA-Z_]{2,40}$";
细节:
-
^
-串锚启动 -
[a-zA-Z_]{2,40}
- 2到40个字符(因为{2,40}
是一个限制量词),小写或大写ASCII字母或_
符号([...]
是一个字符类结构,只匹配1个字符) -
$
-字符串锚点结束