正则表达式: 用于字符串匹配。
下面是基本的语法规则。
一、限定符(针对单个字符)
1. ?
:?前的一个字符可以出现0或1次
例如:a?b 可以匹配到: b, ab
2. *
: * 前的一个字符可以出现0或1或多次
例如:a*b 可以匹配到: b, ab, aaaaaab
3. +
:+ 前的一个字符可以出现1或多次
例如:a+b 可以匹配到: ab,aaaaab
4. {}
:{}里填数字可以用于指定{}前的一个字符重复的次数
例如:a{2}b 表示a要出现两次
例如:a{2,6}b 表示a可以出现2到6次
例如:a{2,}b 表示a可以出现不少于2次
二、括号与或运算符(针对子串)
1. ()
:当我们想对一个子串使用上面那些限定符时,可以用一个()把它们括起来,作为一个整体。
例如:(ab)+c 可以匹配到: abc, ababc, abababababc…
2. ( | )
:括号加上或运算符可以起到选择子串的效果
例如:a( bc | de):表示 abc 或者 ade
3. [ ]
:[ ]表示只能取其中的字符
例如:用[ab]去匹配“abcdebghda” 能匹配到: ab,b, a
例如:[0-9]:匹配数字 [a-z0-9]:匹配小写字母和数字
4. [^ ]
:[^ ]表示非[ ]中的字符
例如: [^0-9]:匹配数字以外的字符
三、元字符
\d+
: 表示数字字符
\w+
: 表示单词字符(所有英文字符+数字+下划线)
\s+
: 表示空白符(但不包括Tab和换行符)
\D+
: 表示非数字字符
\W+
: 表示非单词字符
\S+
: 表示非空白符
斜杠加点
:表示任意字符但不包括换行符
^
: 匹配行首 例如:^a 表示只匹配行首的a
$
: 匹配行尾 例如:a在前这个符号在后表示只匹配行尾的a
四、参考
【10分钟快速掌握正则表达式】 https://www.bilibili.com/video/BV1da4y1p7iZ?share_source=copy_web