2016-04-19 26 views
-1

我想匹配遵循这个模式的字符串:“N:N-字符串”正则表达式匹配一个数字后面跟着那么多个字符?

有效例子:

5. Fives 
12. AbcdAbcdAbcd 
1. O 
0. 
3. Tre 

有没有办法用一个正则表达式来做到这一点?我很高兴接受任何正则表达式的味道。

+1

你使用什么语言?通过分割字符串,然后检查第二部分的长度是否与第一部分中保存的值相同,可以轻松获得要实现的内容。 – npinti

+1

我不认为你可以这样做,因为在正则表达式中没有内存 – meain

+1

我知道没有正则表达式引擎支持这一点。正则表达式匹配(并可捕获)文本,但不支持将其解析为数字值。 –

回答

2

否你不能用正则表达式来做到这一点。

有限自动化(正则表达式使用的底层数据结构)不支持内存。也就是说,在你的正则表达式所做的词法分析中,你的输入被分解为标记,并且你不能使用前一阶段的标记来在后期阶段进一步解析。

阅读Theory of automata了解更多理论背景。

相关问题