`

正则表达式学习笔记(3) 简单量词

阅读更多
原帖地址
http://www.blogjava.net/ycyk168/archive/2008/11/29/243413.html
引用

   量词用于指定特定模式出现的次数,这个次数可以是硬性的,如某个字符应该出现4次,如果没有出现四次就是错的,也可以是软性的,如某个字符应该出现0至4次,意思是该字符可以出现,也可以不出现,可以出现一次,两次,也可以出现三次,四次。

1正则元字符                            描述
2-----------------------------------------------------------------------
3  ?                                                可以出现0次或1次,但至多出现1次
4  *                                                可以出现任意次,也可以不出现
5  +                                                出现1次或多次,但至少出现1次
6  {n}                                            一定出现n次
7  {n,m}                                        至少出现n次,但至多不能超过m次
8  {n,}                                        可以出现任意次,但至少出现n次

例如:我们要去匹配以下字符串:
<input type=text/>
<input type=button />
<input type=password          />
可以用下面的表达式:
1<input +type *= *(button|text|password){1} */>

该表达的意思是:
     以"<"开始紧接着是i->n->p->u->t->至少一个空格 ->t->y->p->e->任意个空格->=->任意个空格->一个button或者一个text或者一个password
->任意个空格->/最后以">"结束
分享到:
评论

相关推荐

    java正则表达式学习笔记

    ### Java正则表达式基础知识与应用 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。Java中的正则表达式支持广泛的标准和特性,是进行文本处理任务的理想...

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    关于js正则表达式学习笔记(自己整理的)

    JavaScript中的正则表达式是处理字符串的强大工具,用于匹配、替换、分割文本。它们在编程中扮演着不可或缺的角色,尤其在验证用户输入、提取数据、格式化内容等方面。以下是对正则表达式的基础知识和常见用法的详细...

    正则表达式学习笔记小结分享

    学习正则表达式虽然初看可能较为复杂,但掌握基本的语法和常用元字符、量词,结合实际应用中的例子,可以逐步提高理解和运用能力。使用在线调试工具,如 regex101.com 和 regexr.com,可以帮助我们实时测试和调试...

    正则表达式基础学习笔记

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种简洁而强大的语法来定义一系列字符或字符组合,帮助程序员快速准确地定位和...

    JS正则表达式入门笔记实例

    这篇入门笔记实例将带你深入了解正则表达式的使用。 1. **正则表达式基础** - **模式定义**:正则表达式由特殊字符(元字符)和普通字符组成,用于描述文本模式。 - **创建方式**:可以使用`/pattern/flags`或`...

    超经典正则表达式测试工具

    4. **学习正则的学习笔记**:可能包含一份详细的正则表达式学习资料,涵盖了基础概念如元字符、量词、字符类等,以及高级特性如分组、后向引用、预查等,方便用户系统学习。 5. **正则表达式参考手册**:可能提供了...

    正则表达式学习笔记

    正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取符合特定模式的文本。它由一系列元字符、量词、预查和其他特殊符号组成,使得开发者能够高效地处理复杂的文本匹配任务。 首先,我们要理解元...

    (正则表达式)学习笔记

    在这个“正则表达式”学习笔记中,我们将深入探讨这一强大的工具。 1. **基础概念** - **字符集**:包括普通字符(如 `a`、`b`)和特殊字符(如 `.`、`\d`),它们组合起来形成匹配模式。 - **量词**:如 `*` ...

    正则表达式系统教程.RAR

    《正则表达式系统教程.CHM》可能是这门课程的主要教材,CHM是微软编写的帮助文档格式,通常包含详细的章节和示例,让你逐步了解正则表达式的基础语法、元字符、量词、边界匹配等核心概念。例如,你将学习到如何使用...

    正则表达式学习笔记电子文档

    重复量词是正则表达式中非常重要的部分,用于控制某个字符或模式重复的次数。 - **`*`**:表示前面的字符可以出现任意多次,包括零次。 - **`+`**:表示前面的字符至少出现一次。 - **`?`**:表示前面的字符最多...

    基于Java的源码-多线程反射泛型及正则表达式学习笔记和源码.zip

    正则表达式可以用来进行数据验证、文本搜索和替换,其语法丰富,包括字符类、量词、分组、预查等。熟练掌握正则表达式能极大提升处理字符串的能力。 通过这份资料,你可以: - 学习如何创建和管理Java线程,理解...

    正则表达式.7z

    本压缩包"正则表达式.7z"包含了一份"笔记.txt",这份笔记详细介绍了正则表达式的概念和使用技巧,对于后续学习正则表达式或解决相关问题有着极高的参考价值。 首先,我们需要了解正则表达式的基石——元字符。元...

    java多线程反射泛型及正则表达式学习笔记和源码.zip

    了解基本的正则表达式语法,如字符类、量词、分组和预查,以及如何使用java.util.regex包中的API,对于处理复杂的文本处理任务至关重要。 结合这些知识点,学习笔记和源码可以提供实际示例,帮助你更好地理解和应用...

    基于Java的源码-java多线程反射泛型及正则表达式学习笔记和源码.zip

    通过学习正则表达式的语法,如字符类、量词、分组和引用等,开发者可以方便地进行字符串查找、替换和分割等操作。 在这个压缩包中,你将找到与这些主题相关的学习笔记和源码示例。通过深入研究这些代码,你可以更...

    PHP 笔记001 - 字符串、正则表达式

    正则表达式的语法是专门的,需要掌握特殊字符、量词、字符类等构造。在使用正则表达式时,开发者需要构建一个适当的模式(Pattern),它定义了需要匹配的文本特征。这个模式是由普通字符(如字母和数字)以及特殊...

    正则表达式的笔记记录呢

    正则表达式是一个深奥且强大的工具,学习和理解其原理和技巧对于处理文本数据至关重要。熟练掌握正则表达式可以大大提高编程效率和代码质量。通过不断练习和使用,你可以更好地理解和运用这些概念来解决各种文本处理...

    正则表达式例子及笔记

    整理正则表达式的学习笔记有助于加深理解,提高记忆效果。可以将各种常见模式、特殊字符、语法结构和实例应用进行归纳,方便日后查阅和实践。通过分析和总结,可以逐步掌握正则表达式的精髓,提升在实际工作中解决...

    学习正则表达式的笔记

    在学习正则表达式时,首先要了解一些基本符号及其含义: - **通配符** - `.`:匹配除换行符之外的任意单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`:匹配前面的子表达式一次或多次。 - `?`:匹配...

Global site tag (gtag.js) - Google Analytics