![]() |
1
36
解释下面是模式的示意图:
这个
第一组尝试匹配
请注意,在第1组中,我们有一个与第1组匹配的参考!这是一个 嵌套/自引用 ,是本例中介绍的主要思想。请记住,当一个捕获组被重复时,通常 it only keeps the last capture ,所以这个例子中的自我参照基本上是这样的:
与递归类似,必须有一个带有自引用的“基本情况”。在
因此,它是重复与
请注意,为了简化,我们使用了与输入相同的重复字符组成的字符串。现在我们知道了这个模式是如何工作的,我们可以看到这个模式也可以匹配字符串,比如
还要注意,如果我们发现 n n=1+2++k ,组1在末尾捕获的字符串的长度将为 这两点都显示在下面的C代码片段中( also seen on ideone.com
风味笔记并非所有的风格都支持嵌套引用。经常熟悉 the quirks of the flavor
输入字符串(可能,但不一定,整个输入)。这意味着您应该记住始终用
最后一件事是在.NET正则表达式中 实际获取重复捕获组所做的所有中间捕获。在大多数情况下,你不能:所有的中间捕获都丢失了,你只能保留最后一个。 相关问题
奖励材料:使用正则表达式找到2的力量!!!只要稍加修改,您就可以使用这里介绍的相同技术来查找二的幂。 下面是您要利用的基本数学特性:
下面给出了解决方案(但一定要先自己解决!!!!)
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |