正则表达式

  • 正则表达式(regular expression)描述了一种字符串匹配的规则,正则表达式本身就是一个字符串,使用这个字符串来描述,用来定义匹配规则,匹配一系列符合某个句法规则的字符串。
    在开发中正则表达式通常被用来检索,替换那些符合某个规则的文本。
  • 规则介绍:
    • ^
      • 匹配输入字符串的开始位置
    • $
      • 匹配输入字符串的结束位置
    • . — (dot)
      • 匹配除”\n”之外的任何单个字符
    • […]
      • 字符集合。匹配所包含的任意一个字符。例如,'[abc]’可以匹配”plain”中的’a’。
    • [^…]
      • 负值字符集合。匹配未包含的任意一个字符。例如,'[abc]’可以匹配”plain”中的’p’。
    • p1|p2|p3
      • 匹配p1或p2或p3.例如’z|food’能匹配”z”或”food”。'(z|f)ood’则匹配”zood”或”food”。
    • *
      • 匹配前面的子表达式零次或者多次。例如’zo*’能匹配”z”以及”zoo”。*等价于{0,}。
    • +
      • 匹配前面的子表达式一次或多次。例如,’zo+’能匹配”zo”以及”zoo”,但不能匹配”z”。+等价于{1,}。
    • {n}
      • n是一个非负整数。匹配确定的n次。例如’o{2}’不能匹配”Bob”中的’o’,但是能匹配”food”中的两个o。
    • {n,m}
      • m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。

发表评论

您的电子邮箱地址不会被公开。