正则表达式符号全解析
需积分: 1 160 浏览量
更新于2024-09-16
收藏 52KB DOC 举报
不获取匹配项,也就是说,它是一个非获取匹配,匹配的文本无法在结果中获取。这在您不关心当前匹配项,只关心是否匹配时非常有用。例如,'(?:abc)*'匹配任意数量的'abc'序列,但并不保存每个'abc'的匹配。
\w
匹配字母、数字、下划线或汉字。这是[a-zA-Z0-9_]等价的表达方式。它是word字符类的简写形式。
\W
匹配任意不是字母、数字、下划线或汉字的字符。它是\w的反面,等价于[^a-zA-Z0-9_]。
\d
匹配数字,等价于[0-9]。在Unicode环境中,它可能包含更多字符,如西里尔字母中的数字。
\D
匹配任意非数字字符,等价于[^0-9]。
\b
匹配单词边界,即单词和空格间的位置。例如,'er\b'能匹配"never"中的'er',但不能匹配"verb"中的'er'。
\B
匹配非单词边界,即不是单词和空格间的位置。例如,'er\B'能匹配"verb"中的'er',但不能匹配"never"中的'er'。
\A
匹配输入字符串的开始位置,与^相同,但在多行模式中,\A只匹配字符串开始。
\Z
匹配输入字符串的结束位置,与$相同,但在多行模式中,\Z只匹配字符串结束,或者在字符串末尾前的换行符。
\z
匹配输入字符串的绝对结束位置,不受多行模式影响,仅匹配字符串的最后。
\.
匹配除换行符外的任何字符,如果要匹配包括换行符在内的任何字符,可以使用[\s\S]。
|
表示两者之间的一个选择,例如,'z|oo'可以匹配"z"或"oo"。
[]
字符组,匹配方括号内的任何字符。例如,'[abc]'匹配'a'、'b'或'c'。 '[^abc]'匹配除了'a'、'b'、'c'之外的任何字符。
[^...]
否定字符组,匹配除指定字符外的任何字符。例如,'[^abc]'匹配除了'a'、'b'、'c'之外的任何字符。
()
分组,用于捕获匹配的子表达式,以便稍后在表达式中重用或获取匹配项。
(?...)
条件性匹配,根据其后的表达式是否匹配来决定是否匹配当前的部分。
/x
模式修饰符,允许在正则表达式中使用空白字符以提高可读性,并忽略注释。例如,/x模式下的正则表达式可以这样写:
```
/this is a regex
with spaces and
comments/x
```
这些符号是正则表达式的基础,它们可以组合成更复杂的模式,用于高效地查找、替换或提取文本。理解这些符号及其用法对于处理字符串操作至关重要,尤其是在编程和数据分析任务中。通过熟练掌握正则表达式,你可以解决许多文本处理问题,大大提高工作效率。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-07-19 上传
2023-07-15 上传
2020-03-01 上传
2020-10-28 上传
springs_xie
- 粉丝: 0
- 资源: 4
最新资源
- aggregate_resources:与使用传统循环相比,此仓库包含一个汇总参数示例。 该演示是使用eos_vlan模块在Arista vEOS上完成的
- spatial_rcs
- socket_handshake
- CubeApi
- 文件时间批量修改工具(指定时间随机)
- ncomatlab代码-x5chk2021:x5chk2021
- python-math-solver:用Python编写的定理证明者求解器
- laravel-grid-app:Laravel应用程序展示leantonylaravel-grid软件包功能
- Tag-Based-File-Manager:用python编写的基于标签的文件管理器
- kxmlrpcclient:KXMLRPCClient-帮助使用XML-RPC API的库
- ProjetosJava
- 英语-
- ncomatlab代码-pyldas:土地数据同化系统(LDAS)的python包
- dictionary-app
- COSC-473-项目
- ExampleOfiOSLiDAR:iOS ARKit LiDAR的示例