JavaScript 正则表达式——预定义类,边界,量词,贪婪模式,非贪婪模式,分组,前瞻
㈠预定义类

示例:匹配一个ab+数字+任意字符的字符串:ab\d.
㈡边界
正则表达式常用的边界匹配字符

⑴示例1:第一个是没写单词边界
第二个是加上字符边界的效果
第三个是为this的is替换成0,前面没有单词边界,后面有边界的示例。
 
⑵示例2:常用边界字符“^”与“$”基本含义的举例

注意观察两者的书写位置。
⑶示例3:边界字符“^”与“$”和修饰符“m”的示例

㈢量词

示例:

㈣js正则贪婪模式
⑴贪婪模式:让正则表达式尽可能多的匹配,直到匹配失败
⑵示例:

㈤js正则非贪婪模式
⑴非贪婪模式:让正则表达式尽可能少的匹配,也就是说一旦成功匹配不再继续尝试
⑵如何让正则表达式使用非贪婪模式而不是默认的贪婪模式?
做法很简单,在量词后加上“?”即可。
⑶示例:

㈥分组
⑴使用()可以达到分组的功能,使量词作用于分组。 如: (Byron){3}
示例:这是两个比较的例子,第二个使用了分组

⑵或
使用“|”可以达到或的效果
示例:

⑶反向引用
示例1:

示例2:分组捕获月日年的综合示例

⑷ 忽略分组
不希望捕获某些分组,只需要在分组内加上“?:”即可
示例:(?:Byron).(ok)
㈦前瞻
⑴正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”。
⑵前瞻就是在正则表达式匹配到规则的时候,向前检查是否符合判断,后顾/后瞻方向相反。
⑶JavaScript不支持后顾。
⑷符合和不符合特定断言称为肯定/正向匹配和否定/负向匹配。
⑸前瞻语法:

⑹示例:

JavaScript 正则表达式——预定义类,边界,量词,贪婪模式,非贪婪模式,分组,前瞻的更多相关文章
- python正则表达式贪婪与非贪婪模式
		之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意. 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="a ... 
- python基础:re模块匹配时贪婪和非贪婪模式
		python贪婪和非贪婪 正则表达式通常用于在文本中查找匹配的字符串.Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符:非贪婪则相反,总是尝试匹配尽可能少 ... 
- python中贪婪与非贪婪
		Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符: 非贪婪则相反,总是尝试匹配尽可能少的字符. 在"*","?", ... 
- 正则表达式 整理(\w \s \d 点  贪婪匹配 非贪婪匹配 * + ? {} | [] ^ $ \b 单词边界  分组、re.findall()、re.split()、re.search()、re.match()、re.compile()、re.sub())
		re.findall 匹配到正则表达式的字符,匹配到的每个字符存入一个列表,返回一个匹配到的所有字符列表 一. 匹配单个字符 import re # \w 匹配所有字母.数字.下划线 re.find ... 
- python 贪婪和非贪婪模式
		这样的正则表达式: r'\*(.+)\*' 如果想要匹配*something*这样的一个串按道理说是没问题的 但是如果文本是*this* is *something* 那么我们的正则表达式就会采取贪 ... 
- js正则中的贪婪和非贪婪模式问题总结
		var b="abeeee:eeeee:eeeeeab"; console.log(b.match(/e+\:e+/g));//["eeee:eeeee"]贪婪 ... 
- Python正则的贪婪和非贪婪示例
		贪婪匹配 import re info = """ saas12 [STREAM] codec_type=audio111 [/STREAM]-- [STREAM] co ... 
- python正则匹配次数,贪婪和非贪婪
		贪婪模式 {m,n}表示匹配子串的次数>=m and <=n,再此分为内匹配次数尽可能的多 贪婪模式 {,n}表示 >=0 and <=n 贪婪模式 {m,} 表示> ... 
- python正则中的贪婪与非贪婪
		当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式.当你试着匹配一对对称的定界符,如 HTML 标志中的尖括号.匹配单个 HTML 标志的模式不能正常工作,因为 .* 的本质是“贪婪”的 ... 
随机推荐
- Spring IOC 和Aspectj AOP
			1.Aspectj AOP 是一套独立的AOP 解决方案,不仅限于java应用,不依赖其他方案,属于编译时增强,有自己单独的编译器.Spring AOP 是基于Spring 容器的的AOP解决方式,属 ... 
- postman测试webservice接口
- ASP.NET Core WebApi使用Swagger生成API说明文档【特性版】
			⒈新建ASP.NET Core WebAPi项目 ⒉添加 NuGet 包 Install-Package Swashbuckle.AspNetCore ⒊Startup中配置 using System ... 
- STM32程序内存分布
			参考文献:https://www.rt-thread.org/document/site/programming-manual/basic/basic/ 一般 MCU 包含的存储空间有:片内 Flas ... 
- [LGP5115] Check,Check,Check one two!
			神奇的思路,还是要学习一个. 题意:给你一个字符串,并定义两个前缀的lcs.两个后缀的lcp,求式子膜\(2^{64}\)的值. \[ \sum_{1\le i<j\le n} lcp(i,j) ... 
- HDU 2041 DP
			URL:https://vjudge.net/problem/HDU-2041 简单DP,因为每次只能走1或者2阶,所以当走到第i阶的时候(i>=4),那么它的前一种状态只可能是i-1和i-2, ... 
- Android渐变色xml配置
			这里渐变色: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=&quo ... 
- 使用Python基于OpenCV和Tesseract的OCR
			OCR OCR(Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗.亮的模式确定其形状,然后用字符识别方法将形 ... 
- nginx配置详解和原理
			1.nginx的配置文件 nginx 配置文件的整体结构 user nobody nobody; # 指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行,nobody 是系 ... 
- pycharm terminal打开在虚拟环境
			pycharm调试是虚拟环境,terminal不是虚拟环境,搞了好久,原来需要激活一下 cd venv\Scripts> 去虚拟环境的Script目录下,运行activate.bat激活环境 ... 
