正则表达式入门到熟练使用
1、正则表达式介绍 用来处理复杂的字符串文本,例如查找、匹配、分割、替换等。大部分语言都有内置的支持,例如:Java、C++。 我会使用工具RegexBuddy进行演示 2、普通字符 在正则表达式中,字母、数字、下划线、以及没有特殊定义的标点符号都是普通字符。正则表达式中的普通字符在匹配的时候会匹配一个与之相等的一个字符。 上图中,上面的正则表达式 hello 就匹配到了对应下面字符串文本的 hello world 中的hello。这里正则表达式里面的hello都是普通字符。 3、简单转义字符 \n 换行符 \t 制表符 \\ 代表 \本身 \^ \$ \. \( \) \{ \} \? \+ \* \| \[ \] 代表这些字符本身 因为这些字符具有特殊的含义,所以需要进行转义。 3、标准字符集合 \d 表示0-9的任意一个数字 \w 表示字母、数字、下划线的任意一个 \s 表示一个空白字符,例如 空格 制表符 换行符 . 表示任意一个字符 注意:区分大小写! 大写表示取反,例如 \D 表示非数字 \S表示非空白字符 4、自定义字符集合 自定义字符集合使用中挎号[]包起来,例如 [12@] 表示匹配一个字符,这个字符是 1 或者 2 或者 @。 ^ 表示取反 例如 [^12@] 表示除了1 2 @ 之外的任何字符 - 表示范围 例如 [7-9] 表示 数字 7 8 9,那么[^7