【发布时间】:2016-10-27 08:16:43
【问题描述】:
我正在尝试仅从字符串/文本中提取数字。下面是我正在使用的正则表达式模式。
Regex regex = new Regex(@"[\d+]\S+");
string extract_from = " 12 abcd 1-2-3a a123z 1.2.3.4 xyz";
从上面的字符串“extract_from”中,正则表达式正在提取数字
12
1-2-3a
123z
1.2.3.4
正则表达式正在正确提取它,除了第二个和第三个“1-2-3a”、“123z”,因为它包含一个字母,所以不应该被提取。我可以在正则表达式中添加什么模式来不提取数字之间也有字母的地方?
破折号和点都可以,只是字母不行。
【问题讨论】:
-
您是在寻找数字,还是不是字母? 1-2-3 不是数字,1.2.3.4 也不是
-
- 和 .很好。只是不是字母
标签: c# regex parsing pattern-matching match