通过例子学习正则表达式(基础部分)

Posted zzlei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过例子学习正则表达式(基础部分)相关的知识,希望对你有一定的参考价值。

惯例上表

元字符 说明 元字符 说明
. 匹配任意单个字符 |  逻辑或操作符
[] 匹配字符集中的一个字符 [^] 对字符集取非
- 定义一个区间 \ 对下一个字符转义
* 匹配前一个字符或子表达式,零或多次 *? *的懒惰型
+ 匹配前一个字符或子表达式,一或多次 +? +的懒惰型
? 匹配前一个字符或子表达式,零或一次 {n} 匹配前一个字符或子表达式n次重复
{m, n} 匹配前一个字符或子表达式,m-n次重复(包括m,n次) {n, } 匹配前一个字符或子表达式,大于等于n次重复
{n, }? {n, }的懒惰型 ^ 匹配字符串开始
\A 匹配字符串开始 $ 匹配字符串结束
\Z 匹配字符串结束 \< 匹配单词开始

\>

匹配单词结束 \b 匹配单词边界
\B 匹配非单词边界(\b的非) [\b] 匹配退格符
\c 匹配一个控制符 \d 匹配任意数字
\D 匹配任意非数字(\d的非) \f 匹配换页符
\n 匹配换行符 \r 匹配回车
\s 匹配一个空白符 \S 匹配一个非空白符(\s的非)
\t 匹配一个制表符 \v 匹配一个垂直制表符
\w 匹配任意一个字母、数字、下划线 \W 匹配任意一个非字母、数字、下划线(\w的非)
\x 匹配一个十六进制数字 \0 匹配一个八进制数字
() 定义子表达式 \1 匹配第一个子表达式。\2匹配第二个子表达式。...等
?= 向前查找 ?<= 向后查找
?! 负向前查找 ?<! 负向后查找
?() 条件(if) ?()| 条件(if else)
\E 结束\L、\U转换 \l 下一个字符转换为小写
\L 把后边字符转换为小写,直到碰见\E \u 下一个字符转换为大写
\U 把后边字符转换为大写,直到碰见\E ?m 启用分行匹配

以上是关于通过例子学习正则表达式(基础部分)的主要内容,如果未能解决你的问题,请参考以下文章

linux正则表达式基础部分

linux学习-正则表达式基础

正则表达式的基础语法

Python学习 :正则表达式

linux基础学习-10.3-正则表达式详解

JS基础3-正则表达式