Regex 正则表达式匹配一个后跟那么多字符的数字?
我想匹配以下模式的字符串:“N:N-character-string” 有效例子:Regex 正则表达式匹配一个后跟那么多字符的数字?,regex,Regex,我想匹配以下模式的字符串:“N:N-character-string” 有效例子: 5. Fives 12. AbcdAbcdAbcd 1. O 0. 3. Tre 有没有办法用一个正则表达式来实现这一点?我很乐意接受任何形式的正则表达式。不,你不能用正则表达式 有限自动化(regex使用的底层数据结构)不支持内存。也就是说,在正则表达式完成的词法分析中,您的输入被分解为令牌,并且您不能使用前一阶段的令牌在后一阶段用于进一步解析 阅读更多关于这方面的理论背景。您使用的是什么语言?通过拆分字符
5. Fives
12. AbcdAbcdAbcd
1. O
0.
3. Tre
有没有办法用一个正则表达式来实现这一点?我很乐意接受任何形式的正则表达式。不,你不能用正则表达式 有限自动化(regex使用的底层数据结构)不支持内存。也就是说,在正则表达式完成的词法分析中,您的输入被分解为令牌,并且您不能使用前一阶段的令牌在后一阶段用于进一步解析
阅读更多关于这方面的理论背景。您使用的是什么语言?通过拆分字符串,然后检查第二部分的长度是否与第一部分中的值相同,可以很容易地获得您想要实现的目标。我认为您无法做到这一点,因为regex中没有内存我知道regex引擎支持这一点。正则表达式匹配(并可以捕获)文本,但它们不支持将其解析为数值。这些示例不是常规语言,因此使用正则表达式是不可能的。如果使用Java或C#,只需解析每行,按空格拆分,并将数字与拆分后的第二个字符串的长度进行比较。