正则表达式元字符含义,下列的这些仅用于复习或了解,正则表达式需要多练习才能精熟,:-)
. :就是点“.”,用于匹配任意一个单个的字符;
\ :"\",用于对紧接于后它的字符进行转义;
[和]:表示一个字符集合,两个字符间的字符都是集合组成部分;
- :字符区间连字符,用于简化字符区间定义;
| :表示前后两个元素的并集;
^ :用在字符集内[^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 :启用分行匹配模式(很多实现不支持);
分享到:
相关推荐
1. 正则表达式基础 - **模式匹配**:正则表达式是一种特殊的字符序列,用于定义字符串的搜索模式。 - **元字符**:如 `.`(任意单个字符)、`*`(零个或多个前面的字符)、`+`(一个或多个前面的字符)、`?`(零个...
但是,正则表达式也是一种非常复杂的技术,需要开发者具备一定的基础知识和经验。 为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、...
### 正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串序列,用于描述一种模式。在Python中,`re`模块提供了对正则表达式的支持。正则表达式的基本元素包括: 1. 字符匹配:如`.`匹配任意单个...
### 正则表达式基础 正则表达式是一种强大的文本处理工具,主要用于字符串搜索、替换以及提取等操作。通过特定的字符组合,正则表达式能够匹配符合某种模式的字符串。在处理IP地址时,正则表达式可以帮助我们验证一...
一、正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串模式,用于在文本中搜索匹配该模式的字符串。它们由一系列字符和特殊符号组成,这些符号代表了不同的匹配规则。例如,`\d`表示任何数字,`^...
正则表达式是一种强大的文本...通过深入研究这个C#版的正则表达式测试工具源码,开发者不仅可以巩固正则表达式的基础知识,还可以提升在C#环境中应用正则表达式的能力,同时学习到UI设计和事件处理等方面的实践技巧。
1. **正则表达式基础** - **元字符**:如`.`表示任意字符,`^`表示行首,`$`表示行尾,`\d`代表数字,`\w`代表字母或数字,`\s`代表空白字符。 - **量词**:如`*`表示前面的元素零次或多次,`+`表示一次或多次,`?...
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
本书基于各种实用场景,从基础的文本匹配开始,逐步深入到回溯引用、条件性求值以及前后查找等高级特性,使得读者能够系统、全面地掌握正则表达式的使用方法,并将其应用于解决实际问题中。 书中介绍的正则表达式...
5. **教程和帮助文档**:通常,软件会附带详细的使用说明或教程,帮助用户学习和理解正则表达式的基础知识和高级技巧。 压缩包内的`regexBuilderSetup_std.exe`是安装程序,用户可以通过运行这个文件来安装正则...
以上给出的正则表达式仅覆盖了一些基础用例,实际的正则表达式可以变得极其复杂,涉及更多的元字符和修饰符,如贪婪与非贪婪匹配、分组、零宽断言等。正则表达式的学习和掌握需要时间和实践,但一旦熟悉,它们将成为...
### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作...
一、正则表达式基础 正则表达式(Regular Expression,简称RE)是一种模式匹配语言,用于在文本中查找符合特定规则的字符串。在Linux Shell环境中,正则表达式常与grep、sed、awk等命令结合使用,以实现高效的数据...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。RegexTest.exe 是一个专门用于测试和解析正则表达式的应用程序,它可以帮助用户理解和调试...
一、正则表达式基础 正则表达式是一种模式匹配语言,通过特殊的语法来描述字符串的模式。例如,`\d{3}-\d{4}`可以匹配电话号码格式,`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`用于验证电子邮件地址。...
一、正则表达式基础 1. **基本元素**:正则表达式由一系列字符和特殊符号组成,如字母、数字、特殊字符以及元字符(如`.`、`*`、`+`、`?`、`^`、`$`、`|`、`()`、`[]`、`\`等)。 2. **量词**:`*`表示零个或多个...