MATLAB正则表达式③:分组操作

 时间:2024-10-12 22:36:44

1、首先,用法'(expr)',即将部分表达式用圆括号括起来,会将其视为一个组且视为一个标记。这样的用途就是,通过'\N'可以匹配前面匹配到的第N个标记。

MATLAB正则表达式③:分组操作

2、'(expr)'后面可以加限定符,将会把组视作整体进行限定。比如'(ABC){4}'将会匹配ABCABCABCABC

MATLAB正则表达式③:分组操作

3、使用符号'(?:expr)'和'(expr)'一样有成组效果,但佯镧诱嚣只是匹配,不会存为标记(token)。如图:'潮贾篡绐C3H8'在上面的匹配中是第2个token;'C3H8'在下面的匹配中是第1个token,因为第一个组里加上了'?:'。

MATLAB正则表达式③:分组操作

4、使用符号'(?>expr)'与'(?:expr)'的区别是,前者匹配expr时不会回溯。效果如下。

MATLAB正则表达式③:分组操作

5、使用符号'(expr1|expr2|expr3...)'可以匹配expr1或者e垓矗梅吒xpr2或者expr3...如果exprn匹配成功嬴猹缥犴则会无视后面的。如果不成功则会尝试exprn+1这一个符号可以与前面的'?:'/'?>'搭配使用。

MATLAB正则表达式③:分组操作

6、使用分组的另一个技巧是,可以在regexprep函数进行子串替换时,使用$n访问匹配到的内容。效果如图。

MATLAB正则表达式③:分组操作
  • 小哑铃后撤交替箭步蹲_哑铃全身循环
  • 如何在Windows下编译bgfx渲染引擎
  • 原神烤鱼活动食谱配方大全
  • python中如何对list中的数据进行遍历
  • 怎么操作平安京跳跳妹妹?
  • 热门搜索
    梦见坟墓是什么意思 梅雨季节是什么时间 如何培养孩子的注意力 自动驻车是什么意思 育英学校怎么样 lol盖伦怎么玩 声卡没有声音怎么办 c1驾照能开什么车 肺气肿如何治疗 如何消除痛风石