正则表达式

什么是正则表达式 : 一种匹配字符串的规则
正则表达式能做什么
可以定制一个规则,
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 == [\n \t] 包括回车 空格 和 制表符tab
\n 匹配回车
\t 匹配制表符
\D 匹配非数字
\W 匹配非数字字母下滑线
\S 匹配非空白
[\d\D] [\w\W] [\s\S] 匹配所有


汉字编码\u4E00-\u9FA5
posted on 2018-08-06 15:20  你们都厉害  阅读(86)  评论(0编辑  收藏  举报