好的,我知道在展望和lookahead中有一些Regex问题,但是我还没有找到一些解析器,对于我的内部问题,我可以很容易地关联(...oh很好)。
以下是我如何理解Regex前瞻性和前瞻性!
查找/查找(LA/LB):
在主Regex之前的LA/LB (?=IF_YOU_FIND_WHAT_IS_HERE)START_MATCHING_WHAT_IS_HERE (?!IF_YOU_DO_NOT_FIND_WHAT_IS_HERE)START_MATCHING_WHAT_IS_HERE LA/LB接替主Regex START_MATCHING_WHAT_IS_HERE(?=UNTIL_THIS IS_NOT TRUE) START_MATCHING_WHAT_IS_HERE(?!UNTIL_THIS IS_NOT TRUE)
所以对于第二部分(接续 ),我真的不太确定,我希望能重写一下上面的符号,或者为我的出色理解而竖起一些大拇指(哦,是的)。
所以回到地球上,据我所知,在“主”Regex中的每个字符匹配之后.
现在,对于SRLC部分(Super Combos)
让我们看看这个Regex (?<=REGEX_1)(?
我的策略是,在某些情况下,我们可以将REGEX_1和REGEX_2结合起来。如果是这样的话,我们应该有:
(?<=REGEX_C)((MAIN_REGEX(?C用于:合并
基本上,我的理解是:
我不知道,如果我写的是准确的哈哈。当我想尝试的时候,这是to0的混乱。大多数情况下,我通过尝试和错误成功,但我想得到一些澄清,以便我可以得到它在我的第一次尝试。轰隆
谢谢你的回复!
发布于 2016-02-22 18:30:31
理解断言的成功之处在于它们都涉及
从字符之间朝一个方向看,而不是看,看。
或者任何你能想到的东西。
由于它们是在字符之间,所以它们具有由
regex引擎
字符匹配的优先级是从左到右。
正则表达式的读取顺序也是如此。
断言的优先事项是:
先检查某物之前的断言。
最后检查某物之后的断言。
字符之间的位置是检查的位置。
当你写断言的时候,你必须想象自己站在那个位置。
具有更多解释的更新
通常,更好地习惯断言的最好方法是查看示例。
在我看来,这是你的模板表达式。
(?<= REGEX_1 ) # Here is Between a character, lookbehind for a certain set of chars
(?<! REGEX_2 ) # At the same place, lookbehind that a char subset is not there;
( # (1 start)
MAIN_REGEX # Some data to match
) # (1 end)
(?<! REGEX_3 ) # Here is Between the last char matched in group 1
# and the next character yet to be matched.
# Look behind at the last char matched in group 1
# and make sure it is within a set of chars.
(?= REGEX_4 ) # At the same place, look ahead that a subset of chars are there这里有一些更具体的东西。
这就是正则表达式如何查找单词边界构造\b的方式。
单词边界实际上只存在于字符之间。
它以两种不同的方式向两个方向看以满足自己。
好好研究一下。
(?: # Cluster start
(?: # -------
^ # Beginning of string anchor
| # or,
(?<= [^a-zA-Z0-9_] ) # Lookbehind assertion for a char that is NOT a word
) # -------
(?= [a-zA-Z0-9_] ) # Lookahead assertion for a char that is IS a word
| # or,
(?<= [a-zA-Z0-9_] ) # Lookbehind assertion for a char that is IS a word
(?: # -------
$ # End of string anchor
| # or,
(?= [^a-zA-Z0-9_] ) # Lookahead assertion for a char that is NOT a word
) # -------
) # Cluster endhttps://stackoverflow.com/questions/35560525
复制相似问题