`
380071587
  • 浏览: 478764 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正则表达式备忘录

 
阅读更多


1)

. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配任意的数字,例如:\d{2}表示前面的数字连续出现2次,即2个数字。
\b 匹配单词的开始或结束,也就是单词的分界处,它只匹配一个字符位置。
^ 匹配字符串的开始
$ 匹配字符串的结束

2)
* 表匹配次数的符号。重复零次或更多次 它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复出现任 意次以使整个表达式得到匹配。
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

3)
[] 匹配方括号里面的字符。例:[0-9]代表的含意与\d是完全一致的:即一位数字;[a-zA-Z]表任意一个英文字母。在方括号内只匹配单个字符。

4)反义
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

5)字符转义用符号“\”,例:要显示元字符.,要用\.表示。

6) | 指明两项之间的一个选择。要匹配 |,使用 \|

7)例子:

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配身份证:\d{15}|\d{18}


匹配单个字符的元字符
. 点号 匹配单个任意字符
[…] 字符组 匹配单个列出的字符
[^...] 排除型字符 匹配单个未列出的字符
\char 转义字符 若char是元字符,或转义序列无特殊含义时,匹配char对应的普通字符。
提供计数功能的元字符
? 问号 允许匹配一次,但非必须
* 星号 可以匹配任意多次,也可以不匹配
+ 加号 至少需要匹配一次,至多可能匹配任意多次
{min,max} 区间量词 至少要min次,至多允许max次
匹配位置的元字符
^ 脱字符 匹配一行的开头位置
$ 美元符 匹配一行的结束位置
\< 单词分界符 匹配单词开始的位置
\> 单词分界符 匹配单词结束的位置
其他元字符
| 竖划线 匹配任意分割的表达式
(...) 括号 限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本。
\1\2 反向引用 匹配之前的第一,第二组括号内的表达式匹配的文本

分享到:
评论

相关推荐

    正则表达式备忘录.pdf

    这份“正则表达式备忘录”详细列出了常用元字符、限定符、反义代码以及分组语法等重要知识点,用于帮助使用者快速记忆和应用这些模式。 ### 常用元字符 正则表达式中的元字符是具有特殊含义的字符,它们用于构造...

    运用正则表达式匹配所有表名

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    ios-备忘录.zip

    在iOS开发中,备忘录应用是一个常见的学习项目,它涉及到多个技术领域,如用户界面设计、数据存储和文本处理。在这个"ios-备忘录.zip"项目中,开发者使用了FMDB,这是一个轻量级的SQLite数据库管理库,用于实现数据...

    JS正则 备忘

    这篇备忘录将深入探讨JS正则的相关知识点,帮助开发者更好地理解和运用这一功能。 一、正则表达式基础 1. 创建正则对象: 在JavaScript中,有两种方式创建正则表达式:字面量表示法(/pattern/flags)和构造函数...

    MEMO:工作备忘录

    6. **正则表达式**:在命令行中利用正则表达式进行文本匹配和查找。 7. **别名和Shell函数**:创建别名(`alias`)简化常用命令,定义函数以执行一系列命令。 8. **Shell扩展**:如 Brace Expansion(花括号展开)...

    一些常用的junit方面API备忘录

    ### 一些常用的JUnit方面API备忘录 #### 1. 使用 `assertCurrentActivity()` 验证当前活动(Activity) 在Android测试中,`assertCurrentActivity()` 方法被用来验证当前显示的Activity是否为预期中的Activity。这...

    企业人事管理系统源码20130816

    在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事管理 ...

    SP企业人事管理系统 1.0.zip

    在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事...

    SP企业人事管理系统 v1.0.zip

    在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢...   菜单功能: 基本信息管理 人事...

    linux中级命令备忘录中文版.pdf

    【Linux中级命令备忘录中文版】是一份专为对Linux有一定基础的人员设计的参考资料,涵盖了多个常用且重要的Linux命令。以下是对其中部分关键命令的详细解释: 1. **`more`** 命令:它允许你以可滚动的方式查看大量...

    java通讯及备忘功能源码

    8. **数据验证**:在用户输入数据时,可能需要验证其有效性,如检查电话号码格式、邮箱格式等,这可以通过正则表达式实现。 9. **数据库集成**:为了更高效的数据管理,可能使用SQLite或MySQL等数据库系统。Java的...

    emacs 使用备忘

    本文档提供的是一份Emacs的使用备忘录,主要涉及Emacs的操作指令和快捷键,涵盖了缓冲区导航、命令执行、缓冲区操作、Shell操作、SHEME编程以及文件操作等方面的内容。 首先,我们来看Emacs的缓冲区导航指令。缓冲...

    前沿技能备忘录

    理解如何创建URL配置和正则表达式是理解和设计可扩展Web应用的关键。 5. **表单(Forms)**:Django的表单处理能力强大,包括自动生成HTML表单、验证用户输入和处理表单数据。熟练掌握表单创建和使用有助于提高用户...

    Java核心技术介绍-java核心技术讲解word格式可编辑.docx

    - **行为型模式**:包括命令模式、解释器模式、访问者模式、迭代器模式、调停者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和责任链模式。这些模式关注于对象之间的职责分配以及如何更好地组织...

    FrontendLearningIntegration:记录前端学习历程,沉下心,别急,都会好起来的

    mark:9.19正则表达式:check_mark:\s 表示空格9.19链表相关:check_mark:链表的反转9.20递归:check_mark:递归思想9.21栈和队列:check_mark:shift unshift push pop9.22二分查找:check_mark:9.22动态规划 递归 备忘录:...

    leetcode知乎-jser:前端学习资源

    知识备忘录 基础知识 正则表达式 异步处理能力 EventLoop webpack/babel 熟悉打包流程。会写 loader、plugin puppeteer 数据库 算法 node 必学内容:stream git 常用库源码分析 SSR 前端优化及其他 electron/...

    Memo:用于研究和记忆

    这需要理解正则表达式、富文本格式(如Markdown)以及自然语言处理的基本概念。 3. **版本控制**:为了跟踪和管理备忘录的修改历史,可以使用版本控制系统如Git,这样用户可以查看更改记录,恢复旧版本,或者对比...

    Leetcode扑克-Algos:我最喜欢的一些算法问题-JS&Python

    (备忘录) Power Set JS (子集,递归) 有效数字JS (正则表达式) Coin Change JS (组合,动态自下而上) 组字谜JS 水容器JS 第一个缺失的正JS 水果入篮JS CodeSignal 街机问题 介绍 10 - 常见字符计数JS & ...

Global site tag (gtag.js) - Google Analytics