Lookbehind(“后行断言/后向查找”)指正则表达式中的一种零宽断言:用于判断某个位置左侧(之前)是否符合特定模式,但匹配本身不消耗字符。常见有正向后行 (?<=...) 和 负向后行 (?<!...)。在不同正则引擎中支持程度不一。
/ˈlʊkˌbɪhaɪnd/
I used lookbehind to match a word only when it follows “#”.
我用后行断言让某个单词只在它前面是“#”时才匹配。
In some regex engines, variable-length lookbehind is not allowed, so you must rewrite the pattern.
在一些正则引擎里,不允许可变长度的后行断言,因此你必须改写模式。
由 look(看)+ behind(在后面)构成,字面意思是“向后看”。在正则表达式语境中,表示在当前位置“向左回看”以检查前文是否满足条件,因此译作“后行断言/后向断言”。