一个关于正则表达式的问题
请问如下的正则表达式,选择什么样的字符串,这是一段C#代码,开头的@是什么意思?stringsPattern=@"^[a-zA-Z0-9][a-zA-Z0-9_\s]+[...
请问如下的正则表达式,选择什么样的字符串,这是一段C#代码,开头的@是什么意思?
string sPattern = @"^[a-zA-Z0-9][a-zA-Z0-9_\s]+[a-zA-Z0-9]$"
谢谢 展开
string sPattern = @"^[a-zA-Z0-9][a-zA-Z0-9_\s]+[a-zA-Z0-9]$"
谢谢 展开
1个回答
展开全部
首先@的意思是里面的字符全都是原本的意思,原本需要的转义的字符现在都不用了。(当然引号不行)
于是就剩下 ^[a-zA-Z0-9][a-zA-Z0-9_\s]+[a-zA-Z0-9]$ 这个正则表达式了
^匹配一行的开始
$匹配一行的结束
[a-zA-Z0-9] 匹配一个字符它可以是a到z或者是A到Z或者是0到9
[a-zA-Z0-9_\s]+ 至少匹配一个字符,每个可以是a到z或者是A到Z或者是0到9或者_或者空格,TAB什么的空白键
[a-zA-Z0-9] 匹配一个字符它可以是a到z或者是A到Z或者是0到9
于是就剩下 ^[a-zA-Z0-9][a-zA-Z0-9_\s]+[a-zA-Z0-9]$ 这个正则表达式了
^匹配一行的开始
$匹配一行的结束
[a-zA-Z0-9] 匹配一个字符它可以是a到z或者是A到Z或者是0到9
[a-zA-Z0-9_\s]+ 至少匹配一个字符,每个可以是a到z或者是A到Z或者是0到9或者_或者空格,TAB什么的空白键
[a-zA-Z0-9] 匹配一个字符它可以是a到z或者是A到Z或者是0到9
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询