[英]Regex to extract words that contain digits
我需要提取包含数字的单词。
例如: -
输入 - 3909B Witmer Road。 尼亚加拉瀑布。 纽约14305
输出 - 3909B和14305
基本表达应该是:
(?<= ^ |)(?= [^] * \\ 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;
}
你的意思是你想提取数字词:
var matches = Regex.Matches(input, @"\d\w*");
foreach (Match match in matches) {
var numWord = match.Value; // 3909B, etc.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.