`
380071587
  • 浏览: 446202 次
  • 性别: 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),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    开发测试人员术语大全黑皮书

    包括所有c++编成规则,匈牙利命名,消息值含义,正则表达式。。。是所有开发人员的开发备忘录。

    企业人事管理系统源码20130816

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

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

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

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

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

    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/...

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

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

    易点内容管理系统 DianCMS v6.2.0 ACC版

    易点内容管理系统(DianCMS)是基于微软.NET Framework 2.0、AJAX1. 0技术,采用Microsoft Access/SQL Server 2000/2005存储过程...36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等

    useful-javascript-libraries:Javascript库的集合

    138个有用的Javascript库 JavaScript动画引擎 ...JavaScript正则表达式变得简单 公牛 Premium Queue软件包,用于处理NodeJS中的分布式作业和消息。 海见 :volcano: 可插拔的企业级React应用程序框架。 您不需要

    anti-xss:AntiAntiXSS | 通过PHP防止跨站点脚本(XSS)

    ” 演示: 笔记: 使用 -不要直接使用GLOBAL-Array(例如$ _SESSION,$ _ GET,$ _ POST,$ _ SERVER) 如果需要更可配置的解决方案,请使用或 添加“内容安全策略”-&gt; 内容安全策略简介不要写自己的正则表达式来...

    易点内容管理系统 DianCMS v5.2.0 ACC版.rar

    36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 DianCMS v5.2.0更新内容_2014-09-18 【增加】完美整合手机网站,自动识别访问终端,呈现适合访问终端页面。 【增加】整站导出...

    易点内容管理系统 DianCMS v5.3.0 SQL

    易点内容管理系统(DianCMS)是基于微软.NET Framework 2.0、AJAX1. 0技术,采用Microsoft Access/SQL Server 2000/2005/2008存储...36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等

    易点内容管理系统 DianCMS v6.4.0 ACC版.zip

    36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 易点内容管理系统 DianCMS前台页面  易点内容管理系统 DianCMS后台管理 后台默认地址:http://您的站点/admin/default.aspx...

    易点内容管理系统 DianCMS v6.4.0 SQL版.zip

    36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等 初次使用:http://您的站点/install/default.aspx 按安装向导一步一步操作 后台默认地址:http://您的站点/admin/default.aspx ...

    Java基础知识点总结.docx

    二十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 二十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式...

    易点内容管理系统 DianCMS-.net

    36、完善的会员系统:用户投稿、好友分组、短消息管理、推广奖励、备忘录自动提醒等&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;DianCMS v7.1.0 更新内容:【调整】网站程序(IIS应用程序池为集成模式) 【增加】无限循环列表标签 教程一 ...

Global site tag (gtag.js) - Google Analytics