Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式匹配一个后跟那么多字符的数字?_Regex - Fatal编程技术网

Regex 正则表达式匹配一个后跟那么多字符的数字?

Regex 正则表达式匹配一个后跟那么多字符的数字?,regex,Regex,我想匹配以下模式的字符串:“N:N-character-string” 有效例子: 5. Fives 12. AbcdAbcdAbcd 1. O 0. 3. Tre 有没有办法用一个正则表达式来实现这一点?我很乐意接受任何形式的正则表达式。不,你不能用正则表达式 有限自动化(regex使用的底层数据结构)不支持内存。也就是说,在正则表达式完成的词法分析中,您的输入被分解为令牌,并且您不能使用前一阶段的令牌在后一阶段用于进一步解析 阅读更多关于这方面的理论背景。您使用的是什么语言?通过拆分字符

我想匹配以下模式的字符串:“N:N-character-string”

有效例子:

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

有没有办法用一个正则表达式来实现这一点?我很乐意接受任何形式的正则表达式。

不,你不能用正则表达式

有限自动化(regex使用的底层数据结构)不支持内存。也就是说,在正则表达式完成的词法分析中,您的输入被分解为令牌,并且您不能使用前一阶段的令牌在后一阶段用于进一步解析


阅读更多关于这方面的理论背景。

您使用的是什么语言?通过拆分字符串,然后检查第二部分的长度是否与第一部分中的值相同,可以很容易地获得您想要实现的目标。我认为您无法做到这一点,因为regex中没有内存我知道regex引擎支持这一点。正则表达式匹配(并可以捕获)文本,但它们不支持将其解析为数值。这些示例不是常规语言,因此使用正则表达式是不可能的。如果使用Java或C#,只需解析每行,按空格拆分,并将数字与拆分后的第二个字符串的长度进行比较。