正则表达式
Posted 旧巷里的旧少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。
1、普通字符
-字母、数字、汉字、下划线、以及没有特殊定义的标点符号,都是“普通字符”。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。
2、简单的转义字符
\\n | 代表换行符 |
\\t | 制表符 |
\\\\ | 代表\\本身 |
\\^ , \\$ , \\( , \\) , \\{ , \\} , \\? , \\+ , \\* , \\| , \\[ , \\] | 匹配这些字符本身 |
3、标准字符集合
-能够与‘多种字符’匹配的表达式
-注意区分大小写, 大写是相反的意思
\\d | 任意一个数字,0-9中的任意一个 |
\\w | 任意一个字母或数字或下划线,也就是A-Z,a-z,0-9,_中的任意一个 |
\\s | 包括空格、制表符、换行符等空白字符的其中任意一个 |
. | 小数点可以匹配任意一个字符,如果要匹配包括“\\n”在内的所有字符,一般用[\\s\\S] |
4、自定义字符集合
-[]方括号匹配方式,能够匹配方括号中的任意一个字符
[ab5@] | 匹配“a”或“b”或“5”或“@” |
[^abc] | 匹配“a”,“b”,“c”之外的任意一个字符 |
[f-k] | 匹配“f”~“k”之间的任意一个字符 |
[^A-F0-3] | 匹配“A”~“F”, "0"~"3"之外的任意一个字符 |
-正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。
-标准字符集合,除小数点外,如果被包含于中括号,自定义字符集合包含该集合。比如:
· [\\d.\\-+]将匹配:数字、小数点、+、-
5、字符边界
-(本组标记匹配的不是字符而是位置,符合某种条件的位置)
^ | 与字符串开始的地方匹配 |
$ | 与字符串结束的地方匹配 |
\\b | 匹配一个单词边界 |
- \\b匹配这样一个位置:前面的字符和后面的字符不全是\\w
6、正则表达式的匹配模式
· IGNORECASE忽略大小写模式
-匹配时忽略大小写
-默认情况下,正则表达式是要区分大小写的。
·SINGLELINE单行模式
-整个文本看作一个字符串,只有一个开头,一个结尾。
-使小数点“.”可以匹配包含换行符\\n)在内的任意字符。
·MULTILINE多行模式
-每行都是一个字符串,都有开头和结尾。
-在指定的MULTILINE之后,如果需要仅匹配字符串开始和结束位置,可以使用\\A和\\Z。
7、正则表达式语法
以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章