难以理解正则表达式。
你如何编写正则表达式来查找:
- 所有出现的
<digit>:<digit>
- 分数
- 所有出现的只有字母、数字和括号之间的空格
- 日期形式为
, dddd
where是一个数字,并且数字和数字d
之间可以有 0 个或多个空格,
- 两个不同的正则表达式来查找
mm
其中的所有单词 - 所有出现
mm
或nn
后跟小写元音的地方
哪里有学习正则表达式的好资源?
有关一些解释,请参阅http://vimregex.com/,但这里有一些示例供您提问:
所有出现的<digit>:<digit>
\d\+:\d\+
分数
\d\+\/\d\+
所有出现的只有字母、数字和括号之间的空格
([a-zA-Z\d ]\+)
“, dddd”形式的日期,其中 d 是一个数字,在 , 和数字之间可以有 0 个或多个空格
, *\d\{4}
两个不同的正则表达式来查找所有带有“mm”的单词
mm
或者...
m\{2}
所有出现的 'mm' 或 'nn' 后跟一个小写元音
\(mm\|nn\)[aeiou]
对于学习正则表达式,我可以全心全意地推荐RegexOne!
它将引导您了解正则表达式的基础知识,在继续将它们添加在一起之前为您提供基础,以便您可以构建那些冗长且乍一看有点神秘的正则表达式。
请记住,Vim 中使用的正则表达式样式有些不同,例如如何使用组\(<match>\)
和默认转义字符。但是,当您了解正则表达式的基础知识时,这一切都很容易,可以说就像骑自行车一样。一旦您已经知道骑自行车,学习骑新自行车并不难。