日期:2014-05-16  浏览次数:21059 次

请问c#正则表达式中 / 是表示什么?
刚接手别人的一个程序,其中用到了这个:
string allselectpattern = @"(/[^\w\s]/)"
if(Regex.Match(ous.ToLower(), excludefilter1.ToLower())

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

谢谢

------解决方案--------------------
这个东西具体规则,看下图


匹配结果:



------解决方案--------------------
/ 在c#正则中就是表示字符 / 没什么特殊含义 

以上正则表达式 会匹配 开始为/,中间匹配除汉字,字符,数字,下划线之外的任意一个字符,然后以/结束

例如

if (Regex.IsMatch("/,/", @"(/[^\w\s]/)"))
            {
                Console.WriteLine("匹配");
            }

------解决方案--------------------
/在js中有特定的含义(注意是js,不是正则表达式)
在C#的确没有什么含义。
------解决方案--------------------
 @"(/[^\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_]任何空白字符
第二个:任何空白字符, 其中包括空格、制表符和换页符。