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