正则表达式元字符含义,下列的这些仅用于复习或了解,正则表达式需要多练习才能精熟,:-)
. :就是点“.”,用于匹配任意一个单个的字符;
\ :"\",用于对紧接于后它的字符进行转义;
[和]:表示一个字符集合,两个字符间的字符都是集合组成部分;
- :字符区间连字符,用于简化字符区间定义;
| :表示前后两个元素的并集;
^ :用在字符集内[^pattern],用于对集合[pattern]取非;
+ :匹配一个或多个前面出现的字符或字符集;
* :匹配零个或多个前面出现的字符或字符集;
{和}:用于控制上面两个元字符重复性匹配的重复次数;
? :匹配零个或一个前门出现的字符或字符集;
防止过度匹配的懒惰型元字符(匹配尽可能少的字符):
*? :*的懒惰版本;
+? :+的懒惰版本;
{}? :{}的懒惰版本;
(和):子表达式,将子表达式内容视为一个独立的元素;
回溯引用:指模式中的部分引用前面定义的子表达式(的值),不同的引擎实现差别很大;
(?(back-ref)true-regEx|false-regEx):回溯引用条件,back-ref是回溯引用的子表达式(数值),true-regEx是前面的回溯引用存在情况下的正则表达式,false-regEx是回溯引用不存在情况下的正则表达式;
?= :向前查找,指定一个必须匹配但不在结果中返回的模式(须以子表达式的形式出现);
?<= :向后查找,指定一个必须匹配但不在结果中返回的模式(须以子表达式的形式出现,但 并非所有引擎支持);
?! :负向前查找,将向前查找不与给定模式相匹配;
?<! :负向后查找,将向后查找不与给定模式相匹配;
空白元字符集:
[\b]:回退(并删除)一个字符(Backspace键);
\f :换页符;
\n :换行符;
\r :回车符;
\t :制表符(Tab键);
\v :垂直制表符;
数字元字符:
\d :任何一个数字字符(等价于[0-9]);
\D :任何一个非数字字符(等价于[^0-9]);
字母数字元字符:
\w :任何一个字母数字字符或下划线字符(等价于[a-zA-Z0-9_]);
\W :任何一个非字母数字字符或下划线字符(等价于[^a-zA-Z0-9_]);
空白字符元字符:
\s :任何一个空白字符(等价于[\f\n\r\t\v]);
\S :任何一个非空白字符(等价于[^\f\n\r\t\v]);
匹配十六进制或八进制:
\x :匹配十六进制;
\0 :匹配八进制;
匹配POSIX字符类:
暂略;
位置匹配(单词边界):
\b :匹配且只匹配一个位置,不匹配任何字符(单词边界);
\B :不匹配单词边界
用于大小写转换的元字符:
\E :结束\L或\U转换;
\l :把下一个字符转换为小写;
\L :把\L到\E之间的字符全部转换为小写;
\u :把下一个字符转换为大写;
\U :把\L到\E之间的字符全部转换为大写;
位置匹配(字符串边界):
^ :字符串开头;
$ :字符串结尾;
?m :启用分行匹配模式(很多实现不支持);
分享到:
相关推荐
正则表达式基础正则表达式基础正则表达式基础正则表达式基础
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
java常用基础正则表达式参考文档,java常用基础正则表达式参考文档
本文介绍了深入学习正则表达式的基础知识和推荐内容。 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。此外,希望本文连同 regular expression cheat sheet 成为有...
JavaScript的正则表达式完全以Perl程序设计语言的正则表达式工具为基础。粗略地说,JavaScript 1.2实现了Perl 4的正则表达式,JavaScript 1.5实现了Perl 5的正则表达式的大型子集。 本章定义了正则表达式用来描述...
注意,本支持库中的所有命令均为高级命令,要求使用者具有一定的正则表达式知识基础。易语言RegEx_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供...
该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 ...
1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的...
正则表达式 一个关于正则表达式的基础文件 其中包含正则表达式的基础以及应用
python爬虫基础正则表达式的基础知识
本书通过示例介绍如何编写正则表达式,旨在让读者轻松掌握正则表达式。事实上,笔者几乎将所涉及的每一个概念都通过示例展示了出来,读者很容易模仿尝试。正则表达式有助于找到文本字符串中的各种模式。更确切地说,...
正则表达式基础语法及常用正则表达式及正则手册(HTML版)
全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...
正则表达式的学习文档,还有一些其他资料pdf,适合初学但有一点点基础
注意,本支持库中的所有命令均为高级命令,要求使用者具有一定的正则表达式知识基础。易语言RegEx.fnr,RegEx.fne支持库为一般支持库,需要易语言系统3.8版本的支持,需要易语言系统核心支持库3.7版本的支持,提供了2...
正则表达式可以从⼀个基础字符串中根据⼀定的匹配模式替换⽂本中的字符串、验证表单、提取字符串 等等。 想象你正在写⼀个应⽤,然后你想设定⼀个⽤户命名的规则,让⽤户名包含字符、数字、下划线和连字 符,以及...
该讲义主要是用于Linux下shell编程。适合Linux初学者,用来学习正则表达式的基础。包含基础正则表达式和实例。
正则表达式学习小结 基础学习 正则表达式学习小结 基础学习
正则表达式基础学习笔记!!!从基础开始正则表达式基础学习笔记!!!