Regex lookbehind对于竖条(|)无效,但是Regex lookbehind在记事本++;
我想比赛子 在记事本中的这些示例中++Regex lookbehind对于竖条(|)无效,但是Regex lookbehind在记事本++;,regex,notepad++,regex-lookarounds,lookbehind,Regex,Notepad++,Regex Lookarounds,Lookbehind,我想比赛子 在记事本中的这些示例中++ (1)し子 (2) かり子 (3) 子し (4) 子かり 向前看,如子(?=かり|[しつ])在第(3)行和第(4)行完全匹配,没有问题。但是像(?这样的查找您的问题是负查找具有可变长度(2个字符かり或一个字符[しつ]、和可变长度lookbehind。如果可以从lookbehind中删除第一个字符(か)即 并将$1包含在替换项中您的问题是您的反向查找具有可变长度(2个字符かり或一个字符[しつ]、和可变长度lookbehind。如果可以从lookbehind中
(1)し子
(2) かり子
(3) 子し
(4) 子かり代码>
向前看,如子(?=かり|[しつ])代码>在第(3)行和第(4)行完全匹配,没有问题。但是像(?这样的查找您的问题是负查找具有可变长度(2个字符かり代码>或一个字符[しつ]大多数正则表达式引擎(包括Notepad++中的引擎)都不支持代码>、和可变长度lookbehind。如果可以从lookbehind中删除第一个字符(か代码>)即
并将$1
包含在替换项中您的问题是您的反向查找具有可变长度(2个字符かり代码>或一个字符[しつ]大多数正则表达式引擎(包括Notepad++中的引擎)都不支持代码>、和可变长度lookbehind。如果可以从lookbehind中删除第一个字符(か代码>)即
并将$1
包含在您的替代品中@Vun HughVaw刚刚注意到我已更正的一个打字错误(第二个正则表达式中的额外[
)@Vun HughVaw刚刚注意到我已更正的一个打字错误(第二个正则表达式中的额外[
)
(?<=り|[しつ])子
(?<=[りしつ])子
(かり|[しつ])子