专业排版 | 跟我一起学方正书版-第二十七弹-正则表示式字符详解

普通字符
符号
含义
举例
结果(有底纹者为匹配)
备注
具体的字符(静态字符)
只匹配字符本身
inter
interest
区分大小写
吃饭
我没吃饭
我吃完饭了
 
基本、特殊元字符
符号
含义
举例
结果(有底纹者为匹配)
备注
.(英文句号)
 
匹配任意单个字符(除了换行符)
 
d.g
dog
d.g
d g
dg
drug
一个“.”代表一个字符。匹配任意单个字符(含换行符)可用[\d\D]
 
吃..
吃完饭
吃月饼
吃?吃什么
|
 
 
 
(跑|轿)车
跑车|轿车
 
跑车
轿子
跑车
跑车轿车
跑车轿车
左边的和右边的,出现哪个匹配哪个,两个都出现,就都匹配
左边的和右边的被分别当作一个整体对待,不是只针对紧挨着的字符。
跑|轿车
轿
轿车
跑轿车
轿车
跑车轿车
[ ]
 
 
匹配指定范围内的一个字符
 
 
r[aou]t
rat
rot
rut
rt
root
“[]”里无论有多少个字符,最终都只输出一个字符。
“[-]”必须是小的在左边,如[9-0]是错误的。
“-”只有在“[]”里才是元字符,在其他地方都是普通字符,因此不需要被转义
 
 
 
吃[包子]
要吃包子
吃包
鸡肉包子
[-]
 
[0-9]个
0个
1个
9个
10个
一个
[A-Za-z]版
A版
b版
第fD版
第Gm版
第2版
[^]
 
范围内的都不匹配,之外的任意一个字符都匹配,即一个字符串中不包含某个或某些字符
 
[^0-9]个
1个
10个
一个
n个
多个
“^”作用于整个“[]”里的内容,而不仅限于紧跟在“^”后面的内容。
若要不包含某个字符串,就需要用其他方法。例如,一个段落包含this,但不包含that,语句是“^((?!that).)*this((?!that).)*$"
 
[^1]个
1个
10个
一个
n个
多个
\
 
对下一个字符转义(把元字符转为普通字符,或者反过来)
 
d\.g
dog
d.g
d-g
d g
"[]""\""^""$"".""|""?""*""+""()"属于元字符。“\”自身是元字符,如果要匹配其自身,则需写为"\\"
\r
匹配段落标记
"r"是普通字符,通过“\”转义为特殊字符
\t
制表符
 
 
 
\s
任意一个空格
 
 
 
\d
任何一个数字字符
 
 
等价于[0-9]
\D
任何一个非数字字符
 
 
等价于[^0-9]
\w
任何一个字母、数字、汉字、下划线字符
\w李华
人李华
好人 李华
好人:李华
_李华
?李华
(李华)
@李华
 
\W
任何一个非字母、数字、汉字、非下划线字符
\W李华
好人李华
好人 李华
好人:李华
_李华
?李华
(李华
@李华
 
~K
任意一个汉字
~K李华
人李华
好人 李华
好人:李华
_李华
?李华
(李华)
@李华
 
[[:punct:]]
任意一个标点
[[:punct:]]
好吗
 
数量元字符
符号
含义
举例
结果(有底纹者为匹配)
备注
*
匹配前一个字符(集合、子表达式)的0次或多次重复
A.*B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前、向后都尽可能多地匹配
*?
 
*的懒惰型版本
 
A.*?B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前尽可能多地匹配,向后尽可能少地匹配
A[^A]*?B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前、向后都尽可能少地匹配。注意A不用代表字符串
+
匹配前一个字符(集合、子表达式)的一次或多次重复
A.+B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前、向后都尽可能多地匹配
+?
 
+的懒惰型版本
 
A.+?B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前尽可能多地匹配,向后尽可能少地匹配
A[^A]+?B
AB
ABB
A2B
AABB
A1A23B4B
字符串向前、向后都尽可能少地匹配。注意A不用代表字符串
?
匹配前一个字符(集合、子表达式)的0次或一次重复
A.?B
AB
ABB
A2B
AABB
A1A23B4B
匹配某个字符(集合、子表达式),可以有它,也可以没有它;当然如果有它,匹配时就包含它,即尽可能多地匹配
{数字}
匹配前一个字符(集合、子表达式)的几次重复
A.{2}B
AB
ABB
A2B
AABB
A1A23B4B
前面的字符(集合、子表达式)必须连续出现指定的次数才算匹配
位置元字符
回溯引用、前后查找
文章参考:
CSDN正则表达式【详细解读】
InDesignCC设计与排版实用教程 韩绍强 著 
专业排版 | 跟我一起学方正书版-第二十六弹-正则表示式在方正书版中的应用
专业排版 | 跟我一起学方正书版-第二十五弹-正则表示式在方正书版中的应用
专业排版 | 跟我一起学方正书版-第二十四弹-校对符号及其用法
专业排版 | 跟我一起学方正书版-第二十三弹-问题小案例
专业排版 | 跟我一起学方正书版-第二十二弹-整篇定义注解之书眉类注解
专业排版 | 跟我一起学方正书版-第二十一弹-整篇定义注解之页码注解
专业排版 | 跟我一起学方正书版-第二十弹-修饰类注解
专业排版 | 跟我一起学方正书版-第十九弹-分层类注解——分区类注解
专业排版 | 跟我一起学方正书版-第十八弹-分层类注解——分栏类注解
专业排版 | 跟我一起学方正书版-第十七弹-化学公式注解—环根结构式
专业排版 | 跟我一起学方正书版-第十六弹-化学公式注解—普根结构式
专业排版 | 跟我一起学方正书版-第十五弹-化学公式注解—相联注解(XL)
专业排版 | 跟我一起学方正书版-第十四弹-化学公式注解—反应注解(FY)
专业排版 | 跟我一起学方正书版-第十三弹-着重注解(ZZ)
专业排版 | 跟我一起学方正书版-第十二弹-段落类注解;居中JZ、居右JY、自控ZK、行距HJ、空行KH、行移HY等
专业排版 | 跟我一起学方正书版-第十一弹-数学公式注解(一文讲清)
专业排版 | 跟我一起学方正书版-第十弹-插图类注解(一文说清)
专业排版 | 跟我一起学方正书版-第九弹-表首注解(BS)& 表格小结
专业排版 | 跟我一起学方正书版-第八弹-上齐注解(SQ)& 斜线注解(XX)& EXCEL中画斜线表头
专业排版 | 跟我一起学方正书版-第七弹-改排注解(GP)
专业排版 | 跟我一起学方正书版-第六弹-无线注解(WX)
专业排版 | 跟我一起学方正书版-第五弹-子表注解(ZB)
专业排版 | 跟我一起学方正书版-第四弹-表行注解(BH)
专业排版 | 跟我一起学方正书版-第三弹-表格注解(BG)
专业排版 | 跟我一起学方正书版-第二弹-外文类注解(WT、WT+、WT-、WP)
专业排版 | 跟我一起学方正书版-第一弹-字符类注解(HT)

 

创建时间:2026-03-20 15:09
浏览量:0
首页    专业排版 | 跟我一起学方正书版-第二十七弹-正则表示式字符详解