正则表达式优先级

转载 2004年10月18日 12:05:00

正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。

下表从最高到最低说明了各种正则表达式运算符的优先级顺序:

运算符 说明
/ 转义符
(), (?:), (?=), [] 括号和中括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, /anymetacharacter, anycharacter 定位点和序列
| 替换

字符的优先级比替换运算符高,替换运算符允许“m|food”与“m”或“food”匹配。若要匹配“mood”或“food”,请使用括号创建子表达式,从而产生“(m|f)ood”。

正则表达式匹配规则和运算优先级

1 基本模式匹配   一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复...
  • ILOVEMSDN
  • ILOVEMSDN
  • 2007年10月19日 16:37
  • 2748

正则表达式的用途语法与优先级(/应为\)

用途 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会...
  • alan00000
  • alan00000
  • 2013年02月26日 18:15
  • 1284

正则表达式的优先级顺序

 在构造正则表达式之后,就可以象数学表达式一样来求值,也就是说,可以从左至右并按照一个优先级顺序来求值。下表从最高优先级到最低优先级列出各种正则表达式操作符的优先级顺序:操作符描述/转义符(), (?...
  • super852
  • super852
  • 2005年02月24日 17:17
  • 1610

正则表达式的用途、语法及优先级

用途典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变...
  • kissqi
  • kissqi
  • 2009年03月28日 13:53
  • 4287

精通正则表达式六:匹配优先与忽略优先

定义匹配优先:尽可能多的匹配 忽略优先:尽可能少的匹配 我们刚开始接触的都是匹配优先:* + ?{num,num}忽略优先只需要在原本的匹配优先量词后加一个问号即可:*? +? ?? {num,n...
  • StriverLi
  • StriverLi
  • 2017年09月12日 10:38
  • 568

精通正则表达式八:多选结构是匹配优先还是忽略优先

记得在前面测试引擎的类型的时候用正则表达式‘nfa|nfa not’来匹配文本‘nfa not’,因为DFA和POSIX NFA不支持忽略优先量词,所以如果匹配到的是‘nfa’,则是NFA: 对...
  • StriverLi
  • StriverLi
  • 2017年09月19日 17:24
  • 460

比较详细Python正则表达式操作指南(re使用)[5]

更多的元字符 还有一些我们还没展示的元字符,其中的大部分将在本节展示。 剩下来要讨论的一部分元字符是零宽界定符(zero-width assertions)。它们并不会使引擎在处理字符...
  • CsharpGame
  • CsharpGame
  • 2014年04月19日 23:08
  • 802

正则表达式之优先级

从前面的学习中我们了解到正则表达式存在元字符、转义符、限定符以及表达式。在匹配的过程中      这些符号或表达式都会有各自的优先级。下面看看正则表达式操作符的优先级顺序吧 ‘          ...
  • kiritor
  • kiritor
  • 2013年04月04日 18:25
  • 1135

正则表达式的优先级

正则表达式匹配字符的优先级顺序
  • zero2255
  • zero2255
  • 2016年03月28日 10:18
  • 44

正则表达式之操作符优先级

操作符 描述/ 转义符(), (?:), (?=), [] 圆括号和方括号*, +, ?, {n}, {n,}, {n,m} 限定符^, $, /anymetacharacter 位置和顺序| “或”...
  • kevinsin
  • kevinsin
  • 2005年04月21日 12:02
  • 592
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式优先级
举报原因:
原因补充:

(最多只允许输入30个字)