正则表达式(基础)
- 常用元字符:
- “ . ” 匹配除换行符以外的任意字符
- “ \w ”匹配字母、数字、下划线、汉字等(\W相反)
- “ \s ”匹配任意的空白符(\S相反)
- “ \d ”匹配数字(\D相反)
- “ ^ ”匹配字符串的开始(匹配的是位置)
- “ $ ”匹配字符串的结束(匹配的是位置)
- 注意:
- “^s ”代表前面开头的是s,s前面不能有字符。例如:since she job,如果进行匹配,则只匹配since的s,而不匹配she的s
- “s$”代表后面结尾的是s,s后面不能有字符。例如:fins ts,如果进行匹配,则只匹配ts的s,而不匹配fins的s
- 字符转义:
- 由于某些符号(. * +)有特殊的含义,要想输出则需要进行转义(\. \* \+),在这些符号前面加一个“ \ ”即可实现,如要输出“\”则需要输入两个“ \ ”
- 重复:
- “ * ”代表重复零次到无穷次
- “ + ”代表重复一次到无穷次
- “ ?”代表重复零次或一次
- {n} 代表重复n次
- {n,} 代表重复n次到无穷次
- {n,m}代表重复n到m次(贪婪匹配:默认匹配多的(m次))
- 反义:
- [^s]这时的^代表非,匹配除s外的任意字符
- 其他:
- [a-z1-9AD]代表a~z或1~9或A或D中选出一个
- “ | ”代表或者,从“ | ”左右两边中选出一个
- ()代表分组,就像数学一样小括号里面的为一个整体
- “ \b ”代表边界,例:5\b代表以5结尾(125345 4658525),\b5代表以5开头(512345 5626),前面不能有空格和回车之外的字符