我需要提取包含数字的单词。
前: -
输入 - 3909B Witmer Road。尼亚加拉瀑布。纽约14305
输出 - 3909B和14305
答案 0 :(得分:10)
使用此正则表达式:
\w*\d\w*
在此处查看:[{3}}
答案 1 :(得分:1)
基本表达应该是:
(?< = ^ |)(?= [^] * \ d)[^] +
(\ W * \ d [\ W \ d] +)
并在C#中使用它:
var matches = Regex.Matches(input, @"(\w*\d[\w\d]+)");
foreach (Match match in matches){
var word = match.Value;
}
...
var matches = Regex.Matches(input, @"(?<=^| )(?=[^ ]*\d)[^ ]+");
foreach (Match match in matches){
var word = match.Value;
}
答案 2 :(得分:0)
你的意思是你想提取数字词:
var matches = Regex.Matches(input, @"\d\w*");
foreach (Match match in matches) {
var numWord = match.Value; // 3909B, etc.
}
答案 3 :(得分:0)