我使用以下表达式查找'nº'后面跟一个数字(例如'blablanº5'应该返回'nº'和'5'组:
Price
似乎不起作用。有谁知道为什么?
由于
答案 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和_。您使用的是º,不包括在内