正则表达式是一种特殊的字符串模式,用于匹配一组字符串。本文将介绍正则表达式的简单规则。

正则表达式通用匹配符号

正则表达式 说明 正确示例 错误示例
. 匹配任何单个符号,包括所有字符 (“..”, “a%”) – true (“..”, “a”) – false
^xxx 在开头匹配正则xxx (“^a.c.”, “abcd”) – true (“^a”, “ac”) – false
xxx\\(|在结尾匹配正则xxx|(“..cd\\\)”, “abcd”) – true (“a\$”, “aca”) – false
[abc] 能够匹配字母a,b或c (“1d.”, “ad9”) – true (“[ab]x”, “cx”) – false
[^abc] 当^是[]中的第一个字符时代表取反 (“[^ab][^12].”, “c3#”) – true (“[^ab][^12]“, “c2″) – false
[a-e1-8] 匹配a到e或者1到8之间的字符 (“[a-e1-3].”, “d#”) – true (“[a-e1-3]“, “f2″) – false
xx\ yy 匹配正则xx或者yy (“x.\

正则表达式元字符

正则表达式 说明

任意数字,等同于[0-9] |任意非数字,等同于[^0-9] |任意空白字符,等同于[0B |任意非空白字符,等同于[^\s] |任意英文字符,等同于[a-zA-Z_0-9] |任意非英文字符,等同于[^\w] 单词边界 |非单词边界

有两种方法可以在正则表达式中像一般字符一样使用元字符。

  1. 在元字符前添加反斜杠()
  2. 将元字符置于(开始引用)和(结束引用)间

正则表达式量词

正则表达式 说明
x? x没有出现或者只出现一次
X* X出现0次或更多
X+ X出现1次或更多
X{n} X正好出现n次
X{n,} X出席n次或更多
X{n,m} X出现至少n次但不多于m次

原文链接: journaldev 翻译: ImportNew.com - ImportNew读者 译文链接: http://www.importnew.com/6810.html [ 转载请保留原文出处、译者和译文链接。]


  1. abc↩︎