C#中正则表达式的疑惑
zhenweisi"V123R"中怎么用正则表达式高效率的匹配出V123R(注意匹配后不带双引号)。V123R234C456中怎么匹配出R234。懂的说下,谢谢;不懂就别...
zhenweisi "V123R"中怎么用正则表达式高效率的匹配出V123R(注意匹配后不带双引号)。
V123R234C456中怎么匹配出R234。
懂的说下,谢谢;不懂就别浪费板砖来盖楼了 展开
V123R234C456中怎么匹配出R234。
懂的说下,谢谢;不懂就别浪费板砖来盖楼了 展开
展开全部
正则表达式是这样写没错Mr\.? |Mrs\.? |Miss |Ms\.?
但c#编程中,正则表达式是作为字符串形式出现的,而c#中字符串的反斜杠有特殊意义,就是转义字符,但在 string pattern = "(Mr\.? |Mrs\.? |Miss |Ms\.? )"; 中 \. 不是一个已知的可转义的字符,所以编译不通过,这时需要使用双反斜杠 \\ 使原本的反斜杠转义成真正意义上的反斜杠
string pattern = "(Mr\\.? |Mrs\\.? |Miss |Ms\\.? )";
或者在字符串前面加上@符号,使字符串中的反斜杠失去转义功能
string pattern = @"(Mr\.? |Mrs\.? |Miss |Ms\.? )";
但c#编程中,正则表达式是作为字符串形式出现的,而c#中字符串的反斜杠有特殊意义,就是转义字符,但在 string pattern = "(Mr\.? |Mrs\.? |Miss |Ms\.? )"; 中 \. 不是一个已知的可转义的字符,所以编译不通过,这时需要使用双反斜杠 \\ 使原本的反斜杠转义成真正意义上的反斜杠
string pattern = "(Mr\\.? |Mrs\\.? |Miss |Ms\\.? )";
或者在字符串前面加上@符号,使字符串中的反斜杠失去转义功能
string pattern = @"(Mr\.? |Mrs\.? |Miss |Ms\.? )";
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用单个的示例来弄正则没什么意义的,如果就一个V123R234C456那你还不如直接取第5到8个的字符串,完全用不到正则
string str2 = "zhenweisi \"V123R\"";
Match mc=Regex.Match(str2,"(?<=\")(.*?)(?=\")");
if (mc.Groups.Count>1)
Console.WriteLine(mc.Value); //mc.value就是你要的v123R
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的确正则表达式挺麻烦的,很长时间没有看了你找下资料就可以。。。。&&这里应该当做普通字符处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询