-4

难以理解正则表达式。
你如何编写正则表达式来查找:

  1. 所有出现的<digit>:<digit>
  2. 分数
  3. 所有出现的只有字母、数字和括号之间的空格
  4. 日期形式为, ddddwhere是一个数字,并且数字和数字d之间可以有 0 个或多个空格,
  5. 两个不同的正则表达式来查找mm其中的所有单词
  6. 所有出现mmnn后跟小写元音的地方

哪里有学习正则表达式的好资源?

4

2 回答 2

1

有关一些解释,请参阅http://vimregex.com/,但这里有一些示例供您提问:

  1. 所有出现的<digit>:<digit>

    \d\+:\d\+
    
  2. 分数

    \d\+\/\d\+
    
  3. 所有出现的只有字母、数字和括号之间的空格

    ([a-zA-Z\d ]\+)
    
  4. “, dddd”形式的日期,其中 d 是一个数字,在 , 和数字之间可以有 0 个或多个空格

    , *\d\{4}
    
  5. 两个不同的正则表达式来查找所有带有“mm”的单词

    mm
    

    或者...

    m\{2}
    
  6. 所有出现的 'mm' 或 'nn' 后跟一个小写元音

    \(mm\|nn\)[aeiou]
    
于 2013-05-28T22:25:00.057 回答
0

对于学习正则表达式,我可以全心全意地推荐RegexOne

它将引导您了解正则表达式的基础知识,在继续将它们添加在一起之前为您提供基础,以便您可以构建那些冗长且乍一看有点神秘的正则表达式。

请记住,Vim 中使用的正则表达式样式有些不同,例如如何使用组\(<match>\)和默认转义字符。但是,当您了解正则表达式的基础知识时,这一切都很容易,可以说就像骑自行车一样。一旦您已经知道骑自行车,学习骑新自行车并不难。

于 2013-05-28T22:31:32.960 回答