使用子表达式

Posted 程姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用子表达式相关的知识,希望对你有一定的参考价值。

子表达式是一个更大的表达式的一部分,把一个表达式划分为一系列表达式的目的是为了把那些表达式当作一个独立元素来使用。子表达式必须用(和)括起来。

注意:(和)是元字符,如果需要匹配(和)本身,就必须使用它的转义序列\(和\)  。子表达式是可以提高可读性,对表达式的实际行为也没有任何不良影响,但对匹配操作的速度可能会有点儿影响。

hello,my name is Ben Forta,and I am the author of books on SQL ,ColdFusion,WAP,Windows  2000,and other subjects.

正则表达式  {2,}
匹配结果  无
 {2,}本意是希望它能匹配 连续两次或更多次。因为{2,}紧跟着它的前一个字符,那就是也分号。
要想匹配  ,则要把 当作一个表达式。
hello,my name is Ben Forta,and I am the author of books on SQL ,ColdFusion,WAP,Windows  2000,and other subjects.
正则表达式  ( ){2,}
匹配结果    
( )就是一个子表达式。( ){2,}实现匹配  
pinging hog.forta.com [12.159.46.200] with 32 bytes of data;

正则表达式  \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
匹配结果    12.159.46.200

正则表达式  (\d{1,3}\.){3}\d{1,3}
匹配结果    12.159.46.200

(和)把表达式\d{1,3}\.括起来使它成为了一个子表达式,再用(\d{1,3}\.){3}把这个子表达式重复3次

 

1967-08-10

正则表达式 19|20\d{2}

匹配结果 19

这个模式里|字符是正则表达式语言里的或操作符。19|20将匹配19或20

19|20\d{2}应该匹配以19或20开头的4位数字,可是这个模式的匹配结果与我们预期的并不相符。因为它会把模式19|20\d{2}解析成19或20\d{2}

1967-08-10

正则表达式  (19|20)\d{2}
匹配结果     1967
(19|20)就是一个子表达式,意思:以19或20开头的一个4位数字

以上是关于使用子表达式的主要内容,如果未能解决你的问题,请参考以下文章

jsonpath的使用

切换片段时如何维护子视图的状态?

JAVA正则表达式怎么匹配所有符合要求的子字符串

数据从父片段传递到选项卡片段(子) - Android

片段存储和重用:使用TabView的多个子片段

从外部片段内的 FragmentTabHost 的子片段添加新的选项菜单