我有这个字符串:
ibeu
我正在尝试使用一个正则表达式来执行以下操作:(其中大部分都有效)
查找单词中的音节,并在音节的第一个元音之前插入一些字母。由于这带来了挑战,上面的字符串在通过我为它编写的 lex 的 hack 运行之前已经被修改过。
我有这个正则表达式,我试图在上面的字符串上使用:
word.match(/(.*?)([^aeo]?u)(.*?)/)
鉴于正则表达式的约束(主要是u
前面a, e, or o
没有 ,我不希望与该正则表达式匹配,但我最终得到以下结果:
#<MatchData "ibeu" 1:"ibe" 2:"u">
我确定这很愚蠢,但我无法弄清楚。