正则表达式

什么是正则表达式 : 一种匹配字符串的规则
正则表达式能做什么
可以定制一个规则,
1. 来确认某一个字符串是否符合规则
2. 从大段的字符串中找


字符组 []
在一个字符的位置上能出现的内容
[1bc] 是一个范围
[0-9][A-Z][a-z] 匹配三个字符
[abc0-9] 匹配一个字符
[0-9a-zA-Z] 匹配一个字符
量词
? + *
{n},{n,},{n,m}
特殊的用法和现象
?的使用
1. 在量词的后面跟了一个 ? 取消贪婪匹配 非贪婪(惰性)模式
?? *? +? {n}?
李.{1,3}?和 李莲英和 惰性匹配 回溯算法
最常用 .*?x 匹配任意字符直到找到一个x



d == [0-9] 也表示匹配一个字符,匹配的是一个数字
w == [0-9a-zA-Z_] 也表示匹配一个数字字母下划线
s == [ ] 包括回车 空格 和 制表符tab
匹配回车
匹配制表符
D 匹配非数字
W 匹配非数字字母下滑线
S 匹配非空白
[dD] [wW] [sS] 匹配所有


汉字编码u4E00-u9FA5
原文地址:https://www.cnblogs.com/duanpengpeng/p/9430396.html