2.7 分组

  分组又称为子表达式,即把一个正则表达式的全部或部分分成一个或多个组。其中,分组使用的字符为“(”和“)”,即左圆括号和右圆括号。分组之后,可以将字符为“(”和“)”之中的表达式看成一个整体来处理。以下正则表达式可以匹配重复出现字符串“abc”一次或两次的字符串。此时,表达式将“abc”看成一个整体来进行重复匹配。

(abc){1,2}                                                                    (63)

  以下正则表达式可以匹配简单的IP地址。

(/d{1,3}/.){3}/d{1,3}                                                               (64)

  正则表达式式(64)解释:

      /d{1,3}/.先匹配1~3位的整数然后匹配一个字符“.”(点号),如“1.”、“12.”、“123.”、“888.”等。

      (/d{1,3}/.){3}将子表达式/d{1,3}/.匹配的字符串重复3次,如“1.2.3.”、“12.34.56.”、“123.456.789.”、“888.899.569.”等。

      /d{1,3}将匹配1~3位的整数。

  综合以上分析,正则表达式(/d{1,3}/.){3}/d{1,3}能够匹配简单的IP地址,如“10.0.0.1”、“123.123.235.235”等。使用工具Regex Tester测试正则表达式(64),结果如图2.25所示。

 

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值