如何理解JavaScript正则表达式的贪婪模式及其在长尾词匹配中的应用?

2026-03-30 10:030阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1761个文字,预计阅读时间需要8分钟。

如何理解JavaScript正则表达式的贪婪模式及其在长尾词匹配中的应用?

懒人模式:+ 使用修饰符次数的特殊符号时,有多种表示方法可实现同一表达式,例如:{m,n},{m,},{},*,+,其中整体匹配次数随机。

贪婪模式:

如何理解JavaScript正则表达式的贪婪模式及其在长尾词匹配中的应用?

在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*", "+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配

非贪婪模式:

在修饰匹配次数的特殊符号后再加上一个 "?" 号,则可以使匹配次数不定的表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 "不匹配"。这种匹配原则叫作 "非贪婪" 模式,也叫作 "勉强" 模式。如果少匹配就会导致整个表达式匹配失败的时候,与贪婪模式类似,非贪婪模式会最小限度的再匹配一些,以使整个表达式匹配成功。

var regex = /\d{2,5}/g; var string = "123 1234 12345 123456"; console.log( string.match(regex) ); // => ["123", "1234", "12345", "12345"]

其中正则 /d{2,5}/,表示数字连续出现 2 到 5 次。

阅读全文

本文共计1761个文字,预计阅读时间需要8分钟。

如何理解JavaScript正则表达式的贪婪模式及其在长尾词匹配中的应用?

懒人模式:+ 使用修饰符次数的特殊符号时,有多种表示方法可实现同一表达式,例如:{m,n},{m,},{},*,+,其中整体匹配次数随机。

贪婪模式:

如何理解JavaScript正则表达式的贪婪模式及其在长尾词匹配中的应用?

在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一个表达式能够匹配不同的次数,比如:"{m,n}", "{m,}", "?", "*", "+",具体匹配的次数随被匹配的字符串而定。这种重复匹配不定次数的表达式在匹配过程中,总是尽可能多的匹配

非贪婪模式:

在修饰匹配次数的特殊符号后再加上一个 "?" 号,则可以使匹配次数不定的表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 "不匹配"。这种匹配原则叫作 "非贪婪" 模式,也叫作 "勉强" 模式。如果少匹配就会导致整个表达式匹配失败的时候,与贪婪模式类似,非贪婪模式会最小限度的再匹配一些,以使整个表达式匹配成功。

var regex = /\d{2,5}/g; var string = "123 1234 12345 123456"; console.log( string.match(regex) ); // => ["123", "1234", "12345", "12345"]

其中正则 /d{2,5}/,表示数字连续出现 2 到 5 次。

阅读全文