最近看了正表达式的相关文章,网址
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm#getstarted
把常用的截取了一下:
元字符(metacharacter)
\b :代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
* : 代表的是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配。
. : 匹配除了换行符以外的任意字符
\d : 匹配一位数字(0,或1,或2,或……)。
\s : 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
\w :匹配字母或数字或下划线或汉字等。
+ : 匹配重复1次或更多次。
元字符^和$ : 都匹配一个位置,这和\b有点类似。^匹配你要用来查找的字符串的开头,$匹配结尾。
{n} :重复n次。
{m, n} :重复的次数不能少于m次,不能多于n次,否则都不匹配。
[abcdef] :就匹配abcdef中任何一个英文字母
|: 或
() :分组
表1.常用分组语法
分类 代码/语法 说明 |
|
|
|
捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 |
|
|
|
(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp) |
|
|
|
(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号 |
如:(abc)\s+\1 也就等价于:(abc)\s+(abc) ,由于(abc)这个组没有起名,他就自动命名为“\1”.
如果给它命名Word,则可这样写:(?<Word>abc)\s+<Word>。
反义:
表2.常用的反义代码代码 语法 说明 |
\W 匹配任意不是字母,数字,下划线,汉字的字符 |
\S 匹配任意不是空白符的字符 |
\D 匹配任意非数字的字符 |
\B 匹配不是单词开头或结束的位置 |
[^x] 匹配除了x以外的任意字符 |
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符 |
如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定它们,因为它们会被解释成别的意思。这时你就得使用\来取消这些字符的特殊意义。因此,你应该使用\.和\*。当然,要查找\本身,你也得用\\
表3.常用的元字符 | 代码 说明 |
. 匹配除换行符以外的任意字符 |
\w 匹配字母或数字或下划线或汉字 |
\s 匹配任意的空白符 |
\d 匹配数字 |
\b 匹配单词的开始或结束 |
^ 匹配字符串的开始 |
$ 匹配字符串的结束 |
表4.常用的限定符
代码 语法说明 |
|
* 重复零次或更多次 |
|
+ 重复一次或更多次 |
|
? 重复零次或一次 |
|
{n} 重复n次 |
|
{n,} 重复n次或更多次 |
|
{n,m} 重复n到m次 |
分享到:
相关推荐
本文将对常用正则表达式符号进行详尽的总结,帮助你更好地理解和应用这些符号。 首先,我们要了解元字符(metacharacter),它们在正则表达式中具有特殊的含义: 1. `\b`:表示单词的边界,不匹配任何单词分隔符,...
#### 常用正则表达式符号 - **`.`**:匹配除换行符`\n`之外的任意单个字符。 - **`\|`**:逻辑或运算符,用于匹配两个可能的模式之一。 - **`[]`**:字符集,用于匹配方括号内的任一字符。 - **`\d`**:匹配任意...
### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...
### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...
### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意数量(包括0个)的数字。 - **应用场景:** 用于验证输入是否全为数字。 **1.2 n位的数字**...
这个正则表达式用来匹配Unicode范围内的中文字符,其范围是从4e00到9fa5,涵盖了大部分常用汉字。 2. 匹配双字节字符:`[^x00-xff]` 双字节字符通常指非ASCII字符,包括中文、日文、韩文等。这个表达式用来匹配...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
下面将详细介绍正则表达式的基本规则以及常用的正则表达式。 1. **基本元素**: - **普通字符**:如"a"、"b"等,它们匹配自身。 - **元字符**:具有特殊含义的字符,如".", "*", "+", "?", "^", "$", "\\", "|"等...
负向预查是正则表达式中用来判断字符串是否不匹配某个模式的符号。例如,(?!pattern) 负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。 8. 或运算 或运算是正则表达式中用来匹配多个模式的符号。...
标题与描述概述的知识点主要集中在正则表达式的应用上,涉及了多种常见数据类型的验证,如时间、数字、中文字符等。以下是对这些知识点的详细解释: ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```...
### Java常用正则表达式详解 #### 匹配腾讯QQ号 **正则表达式:** [1-9][0-9]{4,} **评注:** 腾讯QQ号从10000开始。 - **解析:** 此表达式确保了QQ号的第一个数字必须是非零数字(即1到9之间的任意一个),接着...
下面列举了一些常见的正则表达式符号和其含义: * `.`:匹配除换行符以外的所有字符 * `^`:匹配字符串的开始位置 * `$`:匹配字符串的结束位置 * `|`:匹配左侧或右侧的正则表达式 * `*`:匹配前面出现的正则...
正则表达式是一种强大的文本处理工具,常用于数据验证、搜索替换、文本解析等多种场景。在JSP(Java Server Pages)开发中,正则表达式是必不可少的一部分,它可以帮助我们确保用户输入的数据符合预设的格式,从而...
在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在C#编程语言中,正则表达式被广泛应用于数据验证,如检查电子邮件地址的有效性或网址URL的格式。以下是对这些常见正则表达式及其在C#中...
正则表达式是一种强大的文本处理工具,用于在字符串中...而这份"正则表达式入门与提高---整理版"文档将是你学习正则表达式的好帮手,它涵盖了基础概念、常用模式以及实例解析,是深入理解和运用正则表达式的好资源。
正则表达式是一种强大的文本处理工具,用于查找、替换或匹配特定模式的字符串。它采用了一种简洁且灵活的语法,使得程序员和用户能够高效地处理文本数据。在Visual Studio等开发环境中,正则表达式被广泛应用于搜索...
- **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的特定模式。 - **常见符号**: - `.`:匹配任意单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`:匹配前面的子...
这个正则表达式用于检查输入的字符串是否符合邮箱地址的一般规则,包括用户名、@符号、域名以及顶级域名。 2. 手机号码验证(中国大陆为例): ```javascript const phoneRegex = /^1[3-9]\d{9}$/; ``` 中国的...
常用验证正则表达式,手机号验证,身份证号验证,邮箱验证,等等,