正则表达式基础知识点总结 正则表达式(Regular Expressions)是一种专门用来处理字符串的模式匹配技术。它可以用来字符串匹配、字符串查找、字符串替换等。 正则表达式语法 1. 普通字符:字母、数字、汉字、下划线,以及没有特殊定义的标点符号,都是“普通字符”,在匹配一个字符串的时候,匹配与之相同的一个字符。 2. 转义字符:\n 代表换行符、\t 代表制表符、\\ 代表 \ 本身、\^ \$ \( \) \{ \} ? \+ \* \| \[ \] 匹配这些字符本身。 标准字符集合 * \d:任意一个数字,0~9 中的任意一个 * \w:任意一个字母或数字或下划线,也就是 A~Z , a~z , 0~9 , _ 中任意一个 * \s:包括空格、制表符、换行符、等空白字符的其中任意一个 * .: 小数点可以匹配任意一个字符(除了换行符) 字符集合 * []:方括号匹配方式,能够匹配方括号中任意一个字符 * [abc@]:匹配 “a” 或 “b” 或 “5” 或 “@” * [^abc]:匹配 “a” “b” “c” 之外的任意一个字符 * [f-k]:匹配 “f”~“k” 之间的任意一个字母 * [^A-F0-3]:匹配 “A”-“F”,“0”-“3” 之外的任意一个字符 量词(Quantifier) * {n}:表达式重复 n 次 * {m,n}:表达式至少重复 m 次,最多重复 n 次 * {m,}:表达式至少重复 m 次 * ?: 匹配表达式 0 次或 1 次,相当于{0,1} * +:表达式至少出现 1 次,相当于{1,} * *:表达式不出现或出现任意次,相当于{0,} 字符边界 * ^:与字符串开始的地方匹配 * $:与字符串结束的地方匹配 * \b:匹配一个字符边界 模式修饰符 * IGNORECASE:忽略大小写模式 * SINGLELINE:单行模式 * MULTILINE:多行模式 选择符和分组表达式 * |:分支结构左右两边表达式之间“或”的关系,匹配左边或者右边 * (): 捕获组 反向引用 * \nnn:每一对括号会分配一个编号,使用()的捕获根据左括号的顺序从 1 开始自动编号 零宽断言(环视) * (?=exp):断言自身出现的位置的后面能匹配表达式exp * (?<=exp):断言自身出现的位置的前面能匹配到表达式exp * (?!exp):断言此位置的后面不能匹配表达式 exp * (?<!exp):断言此位置的前面不能匹配表达式 exp
剩余8页未读,继续阅读
- 粉丝: 1
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助