栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

正则表达式运算符的顺序(.. | ..….. | ..)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正则表达式运算符的顺序(.. | ..….. | ..)

从左到右,第一个备选匹配“胜利”,不检查其他。这是典型的NFA正则表达式行为。在regular-expressions.info 备用
页面上
提供了有关该行为的良好描述。

请注意,

RegexOptions.RightToLeft
仅使regex引擎从右到左检查输入字符串,修饰符不会影响regex引擎如何处理模式本身。

让我说明一下:如果您有一个

(aaa|bb|a)
正则表达式,并尝试在
bbac
using中找到一个匹配项,
Regex.Match
则将获得的值是
bb
因为
a
出现在之后
bbb
。如果你使用
Regex.Matches
,你会得到所有比赛,都
bb
a
会在你的结果降落。

同样,从左到右检查正则表达式模式的事实清楚表明, 在非锚定替代组内,替代的顺序很重要
。如果您使用

(a|aa|aaa)
regex进行匹配
abbccaa
,则第
a
一种选择是匹配
a
字符串中的每个(请参阅regex演示)。添加单词边界后,您可以按任何顺序放置替代项(请参阅另一个regex演示)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/367750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号