在this帖子的帮助下,我可以搜索包含所有元音字母组合的单词。
的正则表达式:
(?=\w*a)(?=\w*e)(?=\w*i)(?=\w*o)(?=\w*u)\w+
匹配示例:
abstemious
education
reputation
facetious
然后我将以下内容更改为vim表达式为
的正则表达式:
\(\ze\w\{-}a\)\(\ze\w\{-}e\)\(\ze\w\{-}i\)\(\ze\w\{-}o\)\(\ze\w\{-}u\)\w\+
更改
( to \(
?= to \ze
* to \{-}
+ to \+
但现在它只匹配像
这样的连续出现abstemious
facetious
不是education,reputation
我在哪里错过了?
答案 0 :(得分:7)
这个vim-regex可以帮到你:
\v(\w{-}a)@=(\w{-}e)@=(\w{-}i)@=(\w{-}o)@=(\w{-}u)@=\w+
\v
表示以非常神奇的模式匹配,:h magic
表示详细信息(...)\@=
,:h \@=
了解详情