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 |
反向引用 |
匹配之前的第一,第二组括号内的表达式匹配的文本 |
分享到:
相关推荐
这份“正则表达式备忘录”详细列出了常用元字符、限定符、反义代码以及分组语法等重要知识点,用于帮助使用者快速记忆和应用这些模式。 ### 常用元字符 正则表达式中的元字符是具有特殊含义的字符,它们用于构造...
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...
在iOS开发中,备忘录应用是一个常见的学习项目,它涉及到多个技术领域,如用户界面设计、数据存储和文本处理。在这个"ios-备忘录.zip"项目中,开发者使用了FMDB,这是一个轻量级的SQLite数据库管理库,用于实现数据...
这篇备忘录将深入探讨JS正则的相关知识点,帮助开发者更好地理解和运用这一功能。 一、正则表达式基础 1. 创建正则对象: 在JavaScript中,有两种方式创建正则表达式:字面量表示法(/pattern/flags)和构造函数...
6. **正则表达式**:在命令行中利用正则表达式进行文本匹配和查找。 7. **别名和Shell函数**:创建别名(`alias`)简化常用命令,定义函数以执行一系列命令。 8. **Shell扩展**:如 Brace Expansion(花括号展开)...
### 一些常用的JUnit方面API备忘录 #### 1. 使用 `assertCurrentActivity()` 验证当前活动(Activity) 在Android测试中,`assertCurrentActivity()` 方法被用来验证当前显示的Activity是否为预期中的Activity。这...
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事管理 ...
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事...
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事...
【Linux中级命令备忘录中文版】是一份专为对Linux有一定基础的人员设计的参考资料,涵盖了多个常用且重要的Linux命令。以下是对其中部分关键命令的详细解释: 1. **`more`** 命令:它允许你以可滚动的方式查看大量...
8. **数据验证**:在用户输入数据时,可能需要验证其有效性,如检查电话号码格式、邮箱格式等,这可以通过正则表达式实现。 9. **数据库集成**:为了更高效的数据管理,可能使用SQLite或MySQL等数据库系统。Java的...
本文档提供的是一份Emacs的使用备忘录,主要涉及Emacs的操作指令和快捷键,涵盖了缓冲区导航、命令执行、缓冲区操作、Shell操作、SHEME编程以及文件操作等方面的内容。 首先,我们来看Emacs的缓冲区导航指令。缓冲...
理解如何创建URL配置和正则表达式是理解和设计可扩展Web应用的关键。 5. **表单(Forms)**:Django的表单处理能力强大,包括自动生成HTML表单、验证用户输入和处理表单数据。熟练掌握表单创建和使用有助于提高用户...
- **行为型模式**:包括命令模式、解释器模式、访问者模式、迭代器模式、调停者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和责任链模式。这些模式关注于对象之间的职责分配以及如何更好地组织...
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动态规划 递归 备忘录:...
知识备忘录 基础知识 正则表达式 异步处理能力 EventLoop webpack/babel 熟悉打包流程。会写 loader、plugin puppeteer 数据库 算法 node 必学内容:stream git 常用库源码分析 SSR 前端优化及其他 electron/...
这需要理解正则表达式、富文本格式(如Markdown)以及自然语言处理的基本概念。 3. **版本控制**:为了跟踪和管理备忘录的修改历史,可以使用版本控制系统如Git,这样用户可以查看更改记录,恢复旧版本,或者对比...
(备忘录) Power Set JS (子集,递归) 有效数字JS (正则表达式) Coin Change JS (组合,动态自下而上) 组字谜JS 水容器JS 第一个缺失的正JS 水果入篮JS CodeSignal 街机问题 介绍 10 - 常见字符计数JS & ...