美文网首页
一个适合非贪婪需求的JS正则思路

一个适合非贪婪需求的JS正则思路

作者: 哦哈哟_80cc | 来源:发表于2017-04-20 22:29 被阅读0次

这个正则  适用于   在一段字符串中  匹配 关键字A到某个关键字B的值,且可以多次匹配(即不贪婪匹配)

这里同理 可以改成   匹配关键字A到 含有关键字B 含有关键字C等等直至结尾关键字X的出现为止的匹配内容

这个正则思路 就是用 以A开头,中间不包含结尾B(假设无其他中间匹配值的需求),然后结尾B

下面例子:匹配字符串   “<p>aaaa</p><p>bbbb</p><p>cccc</p>”  中“<p”开头“/p>”结尾的字符串

正则就是 /<p((?!<\/p>).)*(<\/p>)/g

拆分解释下 

 /<p  匹配<p开头   这里没有加^在开头故不要求匹配的字符串以<p开头

 ((?!<\/p>).)*匹配任意多个值但不能包含/p>  

 (<\/p>)匹配/p>  这里没有加$符号故不要求匹配的字符串需要/p>结尾

/g 多次进行匹配

这里关键点就在于第二段的匹配任意多个值但不能包含结尾关键词的那部分,根据这个思路可以衍生出其他类似的正则需求

相关文章

  • 一个适合非贪婪需求的JS正则思路

    这个正则 适用于 在一段字符串中 匹配 关键字A到某个关键字B的值,且可以多次匹配(即不贪婪匹配) 这里同理 可...

  • 正则表达式的贪婪模式和非贪婪模式

    一、什么是贪婪模式和非贪婪模式? 定义 贪婪模式:正则表达式趋向于匹配最大长度。 非贪婪模式:正则表达式趋向于匹配...

  • 正则表达式

    1.什么是贪婪模式和非贪婪模式? 贪婪模式 一般情况下,正则表达式在匹配过程中会尽可能多的匹配 非贪婪模式 让正则...

  • 006.聊聊 JavaScript 正则表达式 下卷

    有点复杂,是转载的文章 贪婪模式与非贪婪模式讲解 Javascript中的正则贪婪与非贪婪模式的区别是: 被量词修...

  • Python基础022--正则表达式

    正则表达式模块、贪婪匹配和非贪婪匹配、正则分组、match和search的使用 常用的正则表达式元字符 正则表达式...

  • 039 Python语法之正则表达式

    正则的基本语法 贪婪与非贪婪模式 Python中的数量词默认是贪婪模式的,总是默认尝试匹配更多的字符,非贪婪模式则...

  • Day18学习总结-正则表达式和Pygame

    贪婪与非贪婪 非贪婪:在正则中控制匹配不确定次数的符号后边可以加?,来表示尽可能少的匹配贪婪:在贪婪的时候,匹配是...

  • 正则表达式

    正则表达式 (?P .*)提取字符串re.M,re.S,贪婪,非贪婪正则表达式,html标签 提取Python正则...

  • JavaScript 正则表达式( 匹配网页的图片地址)

    正则表达式 - 元字符 贪婪模式与非贪婪模式 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为;贪婪模式 在...

  • 正则表达式

    贪婪模式和非贪婪模式 正则表达式是贪婪匹配的。比如:'123456789'.replace(/\d{3,6}/g,...

网友评论

      本文标题:一个适合非贪婪需求的JS正则思路

      本文链接:https://www.haomeiwen.com/subject/aakrzttx.html