为什么visual c#中正则表达式无法识别??

已经引入了System.Text.RegularExpressions,但是输入 string s = "^\d+(\.\d+)?$"正则表达式后,为什么显示d . +这三个无法识别??求指导。。。

第1个回答  2012-02-19
这里面有特殊字符,好好看看那些字符在正则里面是需要转义的。这样的情况需要这么处理 string s = @"^\d+(\.\d+)?$";
第2个回答  2012-02-19
\在c#中需要进行转义
第3个回答  2012-02-20
建议你 在字符串前面 加上@符号,后面的表达式 你就正常写就好了,该怎么用就怎么用。本回答被提问者采纳

c#正则表达式有无法识别的转义字符!
像\\w\\d\\D等转移字符只是正则表达式引擎认识的,C#编译器是不认识的。所以应该这样写 Regex rx = new Regex(@"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");加上@符号,这个字符串就原样传递给了正则表达式引擎了

正则表达式 测试工具Matches有结果,但是在C#里面用Matches就匹配不出...
我感觉是“(create)\\s(table)\\s\\S*\\s”中的\\S*\\s有问题,被匹配字符串Table xxx(中的xxx(显然不满足\\S*\\s的要求。我这里把\\S*\\s改成\\w*就好用了。后边的嵌套匹配应该没什么问题,只是我这边是用(?<Open>\\))这种格式记忆深度的。。。

C#正则表达式匹配字符
本身就是不存在的。因为即使一个字符串 是汉字加上一个空格结尾,那么结尾处的那个位置,也就对应着$了,而无法再匹配到空格。所以,这样的正则,逻辑上就是行不通的。感兴趣的话,可以去看看我总结的:crifan 正则表达式学习心得 (此处不能贴地址,请用google搜标题,即可找到帖子地址)...

C#正则表达式匹配无结果
正则 .*?\\s+Hash:(.*?) u\\s+(.*?) ([0-3][0-9]), (.*?) .*?Size:(.*?)

c# 正则表达式,有就匹配没有就不匹配
按照你的要求编写的C#程序如下 using System;using System.Text.RegularExpressions;namespace MatchApplication{ class MatchClass{ static void Main(string[] args){ string str="abc123abc1234abc456"; string pattern = "^(a[a-z]*[0-9]+)+$"; bool b=Regex.IsMatch(str,pattern...

在C#中判断只能输入中文的正则表达式
AA-BB,CC-DD对应下面:GBK字符集范围 分区 高位 低位< --- ●GBK\/1:GB2312非汉字符号: A1~A9 || A1~FE ●GBK\/2:GB2312汉字 : B0~F7 || A1~FE ●GBK\/3:扩充汉字 : 81~A0 || 40~FE ●GBK\/4:扩充汉字 : AA~FE || 40~A0 ●GBK\/5:扩充非汉字 : A8~A9 |...

C#中的正则表达式和js中的是否一样?
其实两者是不同的。但是由于使用者的习惯,大部分的时间是相同的。在js中正则表达式是一个类型。可以直接使用var s = \/pattern\/;这样的形式实现。所以说在js只直接是一种类型的。象用其他诸如字符串等类型一样使用他,只不过定界符不同。而在C#本身是不存在的,直接使用的是一种类库中的一个类实现...

C#正则表达式,两个不匹配怎么写
楼上的错了 你如果不加@的话 正则表达式是不正确的 比如"\\\\d"这是匹配数字,因为“\\\\”在C#中才是\\ 楼主的问题不是很明确,我不太明白,抱歉

C#正则表达式的疑惑,关于反个"反斜杠".
正则表达式是这样写没错Mr\\.?|Mrs\\.?|Miss |Ms\\.?但c#编程中,正则表达式是作为字符串形式出现的,而c#中字符串的反斜杠有特殊意义,就是转义字符,但在 string pattern = "(Mr\\.?|Mrs\\.?|Miss |Ms\\.?)";中 \\.不是一个已知的可转义的字符,所以编译不通过,这时需要使用双反斜杠 \\\\ ...

请教大神,请问在C#中要求用户输入一个东西,如果输入的是字母则提示你...
正则表达式就可以解决,这样比较好些,查下正则的使用就可以了,只是数字的话很简单。不然还有比较笨点的办法。就是设置一个字符串是0123456789,然后把输入的串拆分成单个字符比对,有一个不包含(字符串的Contains方法,如“0123456789”.Contains(输入的单个字符循环比较,有一个不满足就break)),就可以...

相似回答