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),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...
包括所有c++编成规则,匈牙利命名,消息值含义,正则表达式。。。是所有开发人员的开发备忘录。
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事管理 ...
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事...
在校验方面,多是使用正则表达式.在一次性频繁处理数据库的更新操作的时候,偶尔使用多线程,自定义传递参数的类,来给多线程传递参数.该系统适合初学者,希望能给大家帮助...谢谢... 菜单功能: 基本信息管理 人事...
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/...
(备忘录) Power Set JS (子集,递归) 有效数字JS (正则表达式) Coin Change JS (组合,动态自下而上) 组字谜JS 水容器JS 第一个缺失的正JS 水果入篮JS CodeSignal 街机问题 介绍 10 - 常见字符计数JS & ...
易点内容管理系统(DianCMS)是基于微软.NET Framework 2.0、AJAX1. 0技术,采用Microsoft Access/SQL Server 2000/2005存储过程...36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等
138个有用的Javascript库 JavaScript动画引擎 ...JavaScript正则表达式变得简单 公牛 Premium Queue软件包,用于处理NodeJS中的分布式作业和消息。 海见 :volcano: 可插拔的企业级React应用程序框架。 您不需要
” 演示: 笔记: 使用 -不要直接使用GLOBAL-Array(例如$ _SESSION,$ _ GET,$ _ POST,$ _ SERVER) 如果需要更可配置的解决方案,请使用或 添加“内容安全策略”-> 内容安全策略简介不要写自己的正则表达式来...
36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 DianCMS v5.2.0更新内容_2014-09-18 【增加】完美整合手机网站,自动识别访问终端,呈现适合访问终端页面。 【增加】整站导出...
易点内容管理系统(DianCMS)是基于微软.NET Framework 2.0、AJAX1. 0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储...36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等
36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 易点内容管理系统 DianCMS前台页面 易点内容管理系统 DianCMS后台管理 后台默认地址:http://您的站点/admin/default.aspx...
36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 初次使用:http://您的站点/install/default.aspx 按安装向导一步一步操作 后台默认地址:http://您的站点/admin/default.aspx ...
二十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 二十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式...
36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等</p><p> </p><p>DianCMS v7.1.0 更新内容:【调整】网站程序(IIS应用程序池为集成模式) 【增加】无限循环列表标签 教程一 ...