预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9] 注意:“字符”
\W 非单词字符:[^\w]
边界匹配器
^ 行的开头
$ 行的结尾
1、默认是贪婪的
2、在通配符*,+等后面加上?,就是非贪婪的。 非贪婪就是在匹配时,用尽量少的字符使匹配成功。
例子:匹配超链接
1、<a.*<\/a>贪婪的,所有的<a和</a>之间都被匹配到。因此这样匹配的是第一个超链接的<a开通到最后一个超链接的结尾</a>。
2、<a.*?<\/a>非贪婪的,正确匹配一个超链接,<a和</a>之间的字符尽量少的情况下使匹配成功。
分组:用()对正则表达式进行分组,如果自己没有分组,那么默认值只有一个组,也就是整个正则表达式
java中,用group(index)访问指定组
JS中,通过exeu返回的数组中的下标值进行访问指定组
组的下标,默认全局的组是0,其它的以"()"在正则表达式内出现的从左到右的顺序来划分。
在JS中:
match(r)是String方法
exec(s)和test(s)是RexExp的方法
exec方法返回一个数组,每一项是一个分组匹配到的内容。
JS中定义正则表达式两种方式:"/XXXX/gmi可选项" 和 new RexExp("XXXX","gmi可选项")
可选项中:g表示全局扫描,如果不加,那么将一直匹配第一个匹配到的。
加了g选项后,每一次匹配后,就会往下匹配。当扫描不到匹配的字符时,则返回null。
例子:
var p = new RegExp("<a.*?<\/a>","g");
//此处如果没有加"g",则匹配的永远是<a href=http://www.google.cn>谷歌</a>
var str="其他<a href=http://www.google.cn>谷歌</a>其他。。。<a href=http://www.baidu.com>百度</a>其它";
var url = p.exec(str);
while(url != null){
document.write(url+"<br/>");
url = p.exec(str);
}
分享到:
相关推荐
下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配的强大工具。通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. *...
根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
下面将详细讨论C#中的正则表达式及其相关知识点。 一、正则表达式基础 1. 基本字符: - 字符匹配:"."代表任意单个字符。 - 重复匹配:"*"表示前面的字符可以出现零次或多次,"+"表示至少一次,"?"表示零次或一...
重点详细内容知识点总结 1.正则表达式的定义:正则表达式(Regular Expression,简称Regex)是一种文本模式描述的方法,它使用特定的字符序列来匹配、查找、替换文本中的特定内容。 2.正则表达式的用途:常用于文本...
### 正则表达式知识点详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在文本中进行查找、替换等操作。它通过一系列简短的符号组合来匹配字符串中的某些部分,从而实现高效的数据处理。在本篇...
根据提供的标题、描述以及部分内文,我们可以整理出一系列与正则表达式相关的知识点,这些知识点主要涵盖了在软件开发过程中常见的验证和匹配需求。 ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\...
三、C#正则表达式常用方法 1. `Match`:检查输入字符串是否符合指定的正则表达式模式。 2. `Matches`:返回所有符合正则表达式的子串集合。 3. `Replace`:将字符串中所有符合正则表达式的子串替换为新的字符串。 4....
### Python正则表达式操作指南知识点详解 #### 1....以上知识点总结了从简单模式到高级模式,再到实际应用的各个方面,涵盖了使用Python中的`re`模块进行正则表达式操作所需的核心概念和技术细节。
`System.Text.RegularExpressions`命名空间提供了正则表达式操作所需的类和方法,其中最常用的是`Regex`类。 表单验证是Web或桌面应用中确保用户输入数据有效性和一致性的关键步骤。在C#中,通常使用`TextBox`等...
### 正则表达式知识点详解 #### 一、概述 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于实现对文本的查找、替换、匹配等功能。本文将详细介绍一系列实用且全面的正则表达式,旨在帮助...
从给定的文件信息中,我们可以提取到关于PHP正则表达式的多个关键知识点,下面将对这些知识点进行详细的解析。 ### PHP正则表达式简介 正则表达式是一种用于匹配字符串模式的强大工具,在PHP中被广泛应用。它们...
### JS正则表达式大全 #### 一、正则表达式概述 正则表达式是一种在文本中查找或替换字符串的强大工具,在JavaScript中被...希望通过对这些知识点的学习,读者能够在日常工作中更加高效地利用正则表达式解决问题。
根据提供的文件信息,我们可以总结出以下常用正则表达式的知识点: ### 1. 价格验证正则表达式 ```javascript var regex_price = /(^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)/; ``` **解释:** ...
本文将对几个常见的正则表达式应用场景进行总结,包括中国电话号码验证、邮政编码验证、电子邮件验证、身份证验证、常用数字验证、非法字符验证以及日期验证等。 #### 二、知识点详解 ##### 2.1 中国电话号码验证 ...
以下是对标题和描述中所述的正则表达式常用知识点的详细说明: 1. **基础符号** - **`.`**:匹配任意单个字符,除了换行符。 - **`^`**:匹配输入字符串的开始位置,如果用在字符类内部,则表示非该字符。 - **...