更改正则表达式模式以一次匹配字符串一个字符

时间:2015-04-16 22:03:30

标签: c# regex

我正在制作一个匹配特定区域的十进制纬度和经度的正则表达式模式。它应匹配从40到46 OR 115到125,然后是十进制,然后最多10位数。它做到了这一点。问题是它被用于ASYNC验证,因此每个单独的数字/字符需要匹配。这是模式:

@"^((4[0-6])|(11[5-9]|12[0-5]))(\.|°)?([0-9]{1,10})°?$"; 

所以它应该匹配4,43,43,43.123等。它匹配一个完整的模式,但不匹配个人。我一直在研究非捕获组,但它似乎不适合这里,我的测试没有结果。我错了吗?

2 个答案:

答案 0 :(得分:0)

(((4[0-6])|(11[5-9]|12[0-5]))(\.|°)?([0-9]{1,10})°?(, )?)+

这个表达式是否符合您的需求?

答案 1 :(得分:0)

我现在确信正则表达式不是这里的方式。如果有人想要回答这个问题的答案,我会关闭这件事,我们可以继续我们的日子。谢谢。 - BattlFrog