表达式的构造
正则表达式中/i,/g,/ig,/gi,/m的区别和含义
/i (忽略大小写)
/g
(全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
\t
|
制表符 ('\u0009')
|
\n
|
新行(换行)符 ('\u000A')
|
\r
|
回车符 ('\u000D')
|
\f
|
换页符 ('\u000C')
|
\a
|
报警 (bell) 符
('\u0007')
|
\e
|
转义符 ('\u001B')
|
字符类
|
|
[abc]
|
a、b 或 c(简单类)
|
[^abc]
|
任何字符,除了 a、b 或 c(否定)
|
[a-zA-Z]
|
a 到 z 或 A 到
Z,两头的字母包括在内(范围)
|
[a-d[m-p]]
|
a 到 d 或 m 到
p:[a-dm-p](并集)
|
[a-z&&[def]]
|
d、e 或 f(交集)
|
[a-z&&[^bc]]
|
a 到 z,除了 b 和
c:[ad-z](减去)
|
[a-z&&[^m-p]]
|
a 到 z,而非 m 到
p:[a-lq-z](减去)
|
预定义字符类
|
|
.
|
任何字符(与行结束符
可能匹配也可能不匹配)
|
\d
|
数字:[0-9]
|
\D
|
非数字: [^0-9]
|
\s
|
空白字符:[
\t\n\x0B\f\r]
|
\S
|
非空白字符:[^\s]
|
\w
|
单词字符:[a-zA-Z_0-9]
|
\W
|
非单词字符:[^\w]
|
POSIX
字符类(仅 US-ASCII)
|
|
\p{Lower}
|
小写字母字符:[a-z]
|
\p{Upper}
|
大写字母字符:[A-Z]
|
\p{ASCII}
|
所有
ASCII:[\x00-\x7F]
|
\p{Alpha}
|
字母字符:[\p{Lower}\p{Upper}]
|
\p{Digit}
|
十进制数字:[0-9]
|
\p{Alnum}
|
字母数字字符:[\p{Alpha}\p{Digit}]
|
\p{Punct}
|
标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
|
\p{Graph}
|
可见字符:[\p{Alnum}\p{Punct}]
|
\p{Print}
|
可打印字符:[\p{Graph}\x20]
|
\p{Blank}
|
空格或制表符:[ \t]
|
\p{Cntrl}
|
控制字符:[\x00-\x1F\x7F]
|
\p{XDigit}
|
十六进制数字:[0-9a-fA-F]
|
\p{Space}
|
空白字符:[
\t\n\x0B\f\r]
|
java.lang.Character
类(简单的 java
字符类型
)
|
|
\p{javaLowerCase}
|
等效于
java.lang.Character.isLowerCase()
|
\p{javaUpperCase}
|
等效于
java.lang.Character.isUpperCase()
|
\p{javaWhitespace}
|
等效于
java.lang.Character.isWhitespace()
|
\p{javaMirrored}
|
等效于
java.lang.Character.isMirrored()
|
Unicode
块和类别的类
|
|
\p{InGreek}
|
Greek
块(简单
块
)中的字符
|
\p{Lu}
|
大写字母(简单类别
)
|
\p{Sc}
|
货币符号
|
\P{InGreek}
|
所有字符,Greek
块中的除外(否定)
|
[\p{L}&&[^\p{Lu}]]
|
所有字母,大写字母除外(减去)
|
边界匹配器
|
|
^
|
行的开头
|
$
|
行的结尾
|
\b
|
单词边界
|
\B
|
非单词边界
|
\A
|
输入的开头
|
\G
|
上一个匹配的结尾
|
\Z
|
输入的结尾,仅用于最后的结束符
(如果有的话)
|
\z
|
输入的结尾
|
Greedy
数量词
|
|
X
?
|
X
,一次或一次也没有
|
X
*
|
X
,零次或多次
|
X
+
|
X
,一次或多次
|
X
{n
}
|
X
,恰好 n
次
|
X
{n
,}
|
X
,至少 n
次
|
X
{n
,m
}
|
X
,至少 n
次,但是不超过 m
次
|
Reluctant
数量词
|
|
X
??
|
X
,一次或一次也没有
|
X
*?
|
X
,零次或多次
|
X
+?
|
X
,一次或多次
|
X
{n
}?
|
X
,恰好 n
次
|
X
{n
,}?
|
X
,至少 n
次
|
X
{n
,m
}?
|
X
,至少 n
次,但是不超过 m
次
|
Possessive
数量词
|
|
X
?+
|
X
,一次或一次也没有
|
X
*+
|
X
,零次或多次
|
X
++
|
X
,一次或多次
|
X
{n
}+
|
X
,恰好 n
次
|
X
{n
,}+
|
X
,至少 n
次
|
X
{n
,m
}+
|
X
,至少 n
次,但是不超过 m
次
|
Logical
运算符
|
|
XY
|
X
后跟 Y
|
X
|Y
|
X
或 Y
|
(X
)
|
X,作为捕获组
|
Back
引用
|
|
\n
|
任何匹配的 n
th 捕获组
|
引用
|
|
\
|
Nothing,但是引用以下字符
|
\Q
|
Nothing,但是引用所有字符,直到
\E
|
\E
|
Nothing,但是结束从 \Q
开始的引用
|
特殊构造(非捕获)
|
|
(?:X
)
|
X
,作为非捕获组
|
(?idmsux-idmsux)
|
Nothing,但是将匹配标志由 on
转为 off
|
(?idmsux-idmsux:
X
)
|
X
,作为带有给定标志 on - off 的非捕获组
|
(?=X
)
|
X
,通过零宽度的正 lookahead
|
(?!X
)
|
X
,通过零宽度的负 lookahead
|
(?<=X
)
|
X
,通过零宽度的正 lookbehind
|
(?<!X
)
|
X
,通过零宽度的负 lookbehind
|
(?>X
)
|
X
,作为独立的非捕获组
|
组和捕获
捕获组可以通过从左到右计算其开括号来编号。例如,在表达式
((A)(B(C))) 中,存在四个这样的组:
1
|
((A)(B(C)))
|
2
|
\A
|
3
|
(B(C))
|
4
|
(C)
|
分享到:
相关推荐
matplotlib-3.6.3-cp39-cp39-linux_armv7l.whl
numpy-2.0.1-cp39-cp39-linux_armv7l.whl
基于springboot个人公务员考试管理系统源码数据库文档.zip
onnxruntime-1.13.1-cp310-cp310-win_amd64.whl
基于springboot的西山区家政服务网站源码数据库文档.zip
Linux环境下,关于C++静态库的封装和调用代码。 TestLib是库目录。 TestLibCall是调用库的目录。
基于springboot软件技术交流平台源码数据库文档.zip
numpy-1.20.1-cp39-cp39-linux_armv7l.whl
ASP.NET酒店管理系统源码(WPF) 一、源码特点 采用WPF进行开发的酒店管理系统源码,界面相当美观,功能齐全 二、菜单功能 1、预订登记:可选择入住时间、离店时间、所在城市、证件类型,保存、删除、查询、返回 2、住宿结算:新增入住、保存、删除、查询、返回 3、今日盘点:查询、返回 4、查询统计: 5、房间管理:增加房间类型、删除类型、增加房间、删除房间、保存、返回 6、用户管理:增加用户、删除用户、保存、返回 7、系统配置:基本功能 8、显示当前系统时间等功能的实现
坠落的天空小游戏图片和代码
论文描述:该论文研究了某一特定领域的问题,并提出了新的解决方案。论文首先对问题进行了详细的分析和理解,并对已有的研究成果进行了综述。然后,论文提出了一种全新的解决方案,包括算法、模型或方法。在整个研究过程中,论文使用了合适的实验设计和数据集,并进行了充分的实验验证。最后,论文对解决方案的性能进行了全面的评估和分析,并提出了进一步的研究方向。 源码内容描述:该源码实现了论文中提出的新的解决方案。源码中包含了算法、模型或方法的具体实现代码,以及相关的数据预处理、实验设计和性能评估代码。源码中还包括了合适的注释和文档,以方便其他研究者理解和使用。源码的实现应该具有可读性、可维护性和高效性,并能够复现论文中的实验结果。此外,源码还应该尽可能具有通用性,以便在其他类似问题上进行进一步的应用和扩展。
环境说明: 开发语言:python Python版本:3.6.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:pycharm
基于springboot高校学术交流平台源码数据库文档.zip
onnxruntime-1.16.2-cp310-cp310-win_amd64.whl
基于springboot+vue的实践性教学系统源码数据库文档.zip
基于springboot的校园二手物品交易系统源码数据库文档.zip
numpy-1.23.5-cp39-cp39-linux_armv7l.whl
bimdata_api_client-4.0.2-py3-none-any.whl
环境说明: 开发语言:PHP 框架:原生php/thinkphp5 服务器:Apache 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat 11 运行软件:小皮phpStudy
基于SpringBoot的中老年人文化活动平台源码数据库文档.zip