具有格式特定条件的通用正则表达式

时间:2014-05-02 11:44:51

标签: regex vb.net string generics web-scraping

任何人都可以帮助我使用可以处理以下格式的通用正则表达式(在Visual Basic中)吗?

2100
2.100
2,100
2 100
2  100 (double white-spaces between "2" and "1"
10100
10.100
10,100
10 100
10  100 

正则表达式应匹配上述格式中的所有数字,而不仅仅是2100和10100示例。

b)也是上面匹配但不匹配匹配格式的通用正则表达式:

2.10
2,10
2.1
2,1
10.1
10,1
10.10
10,10

我试过但正常工作的正则表达式是:

Regex(\d+(?:[,.]| {1,2})\d+$)

1 个答案:

答案 0 :(得分:1)

这个怎么样:

^\d+(([.,]|\s{1,2})\d+)?$

请注意^(([.,]|\s{1,2})\d+)我选择了?