1.字符集
虽然句点可以匹配任意符号,但是如果需要匹配某些特定字符,可以使用方括号([])。方括号的正则表达式能够匹配方括号内包含的任意字符。下列为一些示例:
正则表达式1:
b[aeiu]其匹配的字符串是bat、bet、bit、but
正则表达式2:
[er][23][dp][o2]其匹配是一个包含四个字符的字符串,第一个字符是c或者r,然后是2或3,后面是d或者p,最后要么是o要么是2,例如e3do、r2p2、e2d2等。
如果仅允许r2d2或者c3po作为有效字符串,则需要使用择一正则表达式。因为[]仅表示逻辑或的功能。
对于单个字符的正则表达式,使用择一匹配和字符集是一样的。
2.限定范围和否定
除单个字符外,字符集还支持指定的字符范围。方括号两个字符中间用(-)连接,用于指定一个字符的范围。例如A-Z,a-z,0-9分别表示大写字母,小写字母和数字。
如果(^)紧跟在做方括号后面,就表示不匹配给定字符中的任何一个字符。示例: