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个字符
かり或一个字符
[しつ]、和可变长度lookbehind。如果可以从lookbehind中删除第一个字符(
)即


并将
$1
包含在替换项中

您的问题是您的反向查找具有可变长度(2个字符
かり或一个字符
[しつ]、和可变长度lookbehind。如果可以从lookbehind中删除第一个字符(
)即


并将
$1
包含在您的替代品中

@Vun HughVaw刚刚注意到我已更正的一个打字错误(第二个正则表达式中的额外
[
)@Vun HughVaw刚刚注意到我已更正的一个打字错误(第二个正则表达式中的额外
[
(?<=り|[しつ])子
(?<=[りしつ])子
(かり|[しつ])子