如何用Python编写regexp,使其在辅音之前匹配元音?[b-df-hj-np-tv-xz](?=[aeiouy])

如何用Python编写regexp,使其在辅音之前匹配元音?[b-df-hj-np-tv-xz](?=[aeiouy]),python,regex,Python,Regex,我被regexp卡住了: [b-df-hj-np-tv-xz](?=[aeiouy]) 结果是: hielalao 但是我需要正则表达式,它的结果是:hIelalao(?你的正则表达式说“我想匹配一个辅音;它后面应该跟一个元音”。但是你的要求是“我想匹配一个元音;它前面应该跟一个辅音” 更准确地说,您希望从先行断言(?=…)切换到后向断言(?因此您希望元音前面紧跟着非元音:(?请注意,匹配的元音前面有任何非元音字符。例如:$a或%e或;i可能还解释了lookarounds的概念以及这两个词的区

我被regexp卡住了:

[b-df-hj-np-tv-xz](?=[aeiouy])
结果是: hielalao
但是我需要正则表达式,它的结果是:hIelalao

(?你的正则表达式说“我想匹配一个辅音;它后面应该跟一个元音”。但是你的要求是“我想匹配一个元音;它前面应该跟一个辅音”


更准确地说,您希望从先行断言
(?=…)
切换到后向断言
(?因此您希望元音前面紧跟着非元音:
(?请注意,匹配的元音前面有任何非元音字符。例如:
$a
%e
;i
可能还解释了lookarounds的概念以及这两个词的区别。如果您的目标语言是英语或另一种语言,而a
y
之前的语言,也可能在辅音中包含
y
元音变成辅音。
(?<=[b-df-hj-np-tv-xz])[aeiouy]
(?<=[b-df-hj-np-tv-xz])[aeiouy]