正则表达式描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串,将匹配的子串替换或这从某个串中提取出符合某个条件的子串。
例如:
runoo + b ,可以匹配runoob,runooob,runoooooob等,+ 号代表前面的字符必须至少出现一次。
runoo * b,可以匹配runob,runoob,runoooob等,*号代表字符可以不出现,也可以出现一次或者多次
colou?r ,可以匹配color或者colour,?号代表前面的字符最多只能出现一次
特殊字符
所谓特殊字符,就是一些有特殊含义的字符,如上面说的 runoo*b 中的 ,简单的说就是表示任何字符串的意思。如果要查找字符串中的 * 符号,则需要对 * 进行转义,即在其前加一个 : runo*ob 匹配 runoob。
许多元字符要求在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符\ 放在它们前面。下表列出了正则表达式中的特殊字符: