插件窝 干货文章 正则表达式量词详解:掌握这些符号让匹配更高效

正则表达式量词详解:掌握这些符号让匹配更高效

正则表达式量词详解

正则表达式中的量词用于指定匹配字符或子表达式的次数,是编写高效正则表达式的关键要素。本文将详细介绍正则表达式中常用的量词及其使用方法。

基本量词

  • * - 匹配前面的元素零次或多次
  • + - 匹配前面的元素一次或多次
  • ? - 匹配前面的元素零次或一次

精确量词

  • {n} - 精确匹配n次
  • {n,} - 至少匹配n次
  • {n,m} - 匹配n到m次

贪婪与非贪婪量词

默认情况下,正则表达式的量词都是贪婪模式,会尽可能多地匹配字符。在量词后加上?可转换为非贪婪模式:

  • *? - 非贪婪匹配零次或多次
  • +? - 非贪婪匹配一次或多次
  • ?? - 非贪婪匹配零次或一次

量词使用示例

// 匹配连续的数字
\d+

// 匹配3-5个字母
[a-zA-Z]{3,5}

// 非贪婪匹配HTML标签
<.*?>

掌握这些量词的使用方法,可以大大提高正则表达式的匹配效率和准确性。