正则表达式找到nºX

时间:2016-01-15 14:21:54

标签: c# .net regex

我使用以下表达式查找'nº'后面跟一个数字(例如'blablanº5'应该返回'nº'和'5'组:

Price

似乎不起作用。有谁知道为什么?

由于

2 个答案:

答案 0 :(得分:0)

如果您将正则表达式声明为逐字字符串文字,它将起作用。

var pattern = @"(\bnº\b)\s+(\d+)";
              ^

请参阅IDEONE demo

var pattern = @"(\bnº\b)\s+(\d+)";
var line = "bla bla nº 5";
var result = Regex.Matches(line, pattern).Cast<Match>().Select(p=>string.Format("{0}-{1}", p.Groups[1].Value,p.Groups[2].Value)).ToList();
foreach (var s in result)
    Console.WriteLine(s);

答案 1 :(得分:-1)

删除第二个\ b

(\bnº)\s+(\d+)

\ b匹配\ w匹配的字符与\ w

不匹配的字符之间的单词边界

\ w匹配字符a-z,A-Z,0-9和_。您使用的是º,不包括在内

相关问题