请问c#正则表达式中 / 是表示什么?

qwer11121 2014-03-04 07:49:37
刚接手别人的一个程序,其中用到了这个:
string allselectpattern = @"(/[^\w\s]/)"
if(Regex.Match(ous.ToLower(), excludefilter1.ToLower())

请问(/和/)代表了什么? @"(/[^\w\s]/)"可以匹配哪些东西?

谢谢
...全文
221 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-03-05
  • 打赏
  • 举报
回复
/在js中有特定的含义(注意是js,不是正则表达式) 在C#的确没有什么含义。
夜轻风 2014-03-05
  • 打赏
  • 举报
回复
@"(/[^\w\s]/)" 会匹配以两个/括起来的 非英文字符、数字、下划线及空白的任意一个字符,例如:/啊/
衣舞晨风 2014-03-05
  • 打赏
  • 举报
回复
“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:
string x="D:\\My Huang\\My Doc";  
string y = @"D:\My Huang\My Doc"; 
衣舞晨风 2014-03-05
  • 打赏
  • 举报
回复
@"(/[^\w\s]/)" 其中,@表示跟在它后面的字符串是个“逐字字符串” []标记括号表达式的开始和结尾。 ()标记子表达式的开始和结尾。 / 表示 JScript 中的文本正则表达式模式的开始或结尾。 在第二个“/”后添加单字符标志可以指定搜索行为。 具体例子可见:http://blog.csdn.net/jiankunking/article/details/17992775 个人理解:(与以下任意字符匹配:A-Z、a-z、0-9 和下划线,等效于 [A-Za-z0-9_]。任何空白字符, 其中包括空格、制表符和换页符。) 括号内要匹配两个字符,第一个:与以下任意字符匹配:A-Z、a-z、0-9 和下划线,等效于 [A-Za-z0-9_]任何空白字符 第二个:任何空白字符, 其中包括空格、制表符和换页符。
  • 打赏
  • 举报
回复
/ 在c#正则中就是表示字符 / 没什么特殊含义 以上正则表达式 会匹配 开始为/,中间匹配除汉字,字符,数字,下划线之外的任意一个字符,然后以/结束 例如
if (Regex.IsMatch("/,/", @"(/[^\w\s]/)"))
            {
                Console.WriteLine("匹配");
            }
wanghui0380 2014-03-04
  • 打赏
  • 举报
回复
这个东西具体规则,看下图


匹配结果:


qwer11121 2014-03-04
  • 打赏
  • 举报
回复
引用 1 楼 wyd1520 的回复:
转议字符因为 ()[] 是正则的关键字符,为了要匹配 所以要加/)
转义字符不是 \ 吗?
本拉灯 2014-03-04
  • 打赏
  • 举报
回复
转议字符因为 ()[] 是正则的关键字符,为了要匹配 所以要加/)

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧