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}$"

都让空格无处不在。

我还想放入一个下划线过滤器,但只是_而不是每个特殊字符。

请帮忙,如果你能给我参考一些文档,那就太好了!

谢谢

c# regex无空格-字符-下划线

如果您需要匹配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个字符)
  • $ -字符串锚点结束