正则表达式 学习笔记
. #匹配任意字符
\w \W #数字、字母大小写、下划线
\d \D #匹配数字
\s \S #匹配 任何空白字符 (空格、tab空格、换行) \S 匹配 任何非空字符
[abc] [a-z] [0-9] #[选择范围] 匹配括号中的任意一个字符
[\u4e00-\u9fa5] #匹配所有中文字符 unicode
+ #重复一次或多次 [范围]+ 例:[yY] [oO]+
* #重复零次或多次 [范围]* 例:[yY] [oO] + [!~.]*
? #重复零个或一个 [范围]? 例:[yY] [oO] +p? [!~.]*
{a , b} #指定重复范围, 重复a次到b次 例:yo{1, 4}
\b #单词边界 例:\byo\b 能匹配 mu yo mu,不能匹配 muyomu
() #分组匹配 例:(.+)飞飞,(.+)追追
李双蛋飞飞,王花花追追
$2飞飞,$1追追,$2追到要嘿嘿嘿
王花花飞飞,李双蛋追追,王花花追到要嘿嘿嘿
(?:模式) #匹配分组但不捕获
例:如何仅匹配移动号码 并取最后4位,不匹配联通号
1(?: 37 | 38 | 82 | 83) \d{4} (\d{4}) 取$1
13712241000
13822232000
18289993000
18398754000
13112241000
17722232000
(?=模式) #正向肯定预查,(?=元) 表示表达式里的字符肯定得有,但是不匹配它
\d+(?=元)
例:匹配下面“元”前的数值
100元
1000元
100刀
100镑
(?!模式) #正向否定预查,(?!元) 表示表达式里的字符肯定不能有
例:
\d+(?!元) 的匹配结果100元 1000元 100刀 100镑, 不能达到匹配下面“元”前的数值
解决方法:\d+(?!元 | \d) 表示末位不能是"元" 或者 数字
匹配结果100元 1000元 100刀 100镑
反向预查JavaScript不支持
(?<=模式) #反向肯定预查,(?<=¥) 表示表达式里的字符肯定得有,但是不匹配它
(?<=¥)\d+
例:匹配下面“¥”后的数值
¥100
¥1000
$100
£100
(?<!模式) #反向否定预查,(?<!¥) 表示表达式里的字符肯定不能有
例:
(?<!¥)\d+ 的匹配结果¥100 ¥1000 $100 £100, 不能达到匹配下面“元”前的数值
解决方法:(?<!¥|\d)\d+ 表示末位不能是"元" 或者 数字
匹配结果¥100 ¥1000 $100 £100
教程地址:http://biaoyansu.com/28.7
{n} #重复n次
{n,} #重复n次或更多次
{n,m} #重复n到m次
正则表达式 学习笔记相关推荐
- 正则表达式 学习笔记1.3
书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...
- 正则表达式 学习笔记4.3
下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...
- 正则表达式 学习笔记3.4
第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...
- 正则表达式学习笔记011--贪婪和懒惰的匹配
正则表达式学习笔记011--贪婪和懒惰的匹配 交流群1:251572072 交流群2:170933152 1.什么是贪婪匹配 从字面上理解:贪心,不满足,有多少要多少 比如正则里也一样:.*,.+,{ ...
- 正则表达式学习笔记010--子表达式的认识与应用
正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...
- 正则表达式学习笔记009--大括号与选择符的认识与应用
正则表达式学习笔记009--大括号与选择符的认识与应用 交流群1:251572072 交流群2:170933152 | 选择符 {n}前面的元素字符出现了n次 {n,}前面的元素字符最少出现n次,n ...
- 正则表达式学习笔记008--字符组简记法2
正则表达式学习笔记008--字符组简记法2 交流群1:251572072 交流群2:170933152 \s [\t\n\r\f] \t制表符 \n换行符 \r回车符 ...
- 正则表达式学习笔记007--字符组简记法1
正则表达式学习笔记007--字符组简记法1 交流群1:251572072 交流群2:170933152 字符组简记法 1.对于常用的字符组,正则表达式提供了相应的简记法,能够方便的表示 它们,并让我们 ...
- 正则表达式学习笔记006--转义符的认识与应用
正则表达式学习笔记006--转义符的认识与应用 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记006--转义符的认识与应用 http://credre ...
- 正则表达式学习笔记005--脱字符和美元符的认识与应用
正则表达式学习笔记005--脱字符和美元符的认识与应用 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记005-- ...
最新文章
- 爬虫学习笔记(七)——Scrapy框架(二):Scrapy shell、选择器
- Adhesive框架系列文章--Mongodb数据服务使用实践
- OCP读书笔记(9) - 诊断数据库
- 创建Maven源代码和Javadoc工件
- 工业级PoE交换机是如何进行工作的?使用中要注意什么?
- C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试
- Android.自定义控件的实现 (转载)
- Visual Studio 2012资源管理器里单击打开改为双击打开文件
- 用Python词云看电影--生而为人,对不起
- CSS快速入门-基本选择器
- linux的引导过程和服务控制
- 手把手教你如何破解无线路由密码
- 在centos安装oracle客户端,centos下安装oracle客户端
- 2014年数学建模美赛题目原文及翻译[个人思路]
- 西安适合计算机专业的研究所,计算机类专业比较厉害的6所大学,适合于中等偏上的学生报考...
- 解决es集群Yellow与Red的问题
- Cisco Vpn的安装过程
- 投资组合管理-风险分散与马科维茨均值方差模型
- 【开发日志-已归档】2020-09
- 剑三手游服务器不稳定进不了,火爆一时的《剑三手游》,不到一月宣告凉凉!...
热门文章
- 创成汇丨2019年那些创业大赛比较好?
- 引力财经直播室Java 简介
- 宁波诺丁汉计算机博士学费,宁诺1600万元博士奖学金开放申请 PhD scholarships open for application...
- python的self使用
- 什么是HTTPS协议?HTTPS协议优势有哪些?
- “手撕“ BootStrap 方法
- linux 入门命令,新手入门Linux命令集锦
- 用matlab作乌鸦喝水,仿真程序动画作品--乌鸦喝水
- 【Unity 2017.3 制作安卓2D单机手游】2.这就开始做
- 超链接 番茄札记 html,番茄学习法笔记以及初始尝试