4.1.5 具有重复特征的英文单词验证(2)

2.至少存在两个相同字母英文单词的验证

 

  至少存在两个相同字母英文单词也具有重复特征,可以使用后向引用来验证该类型的英文单词。以下  正则表达式都能够至少存在两个相同字母英文单词。

/b[A-Z]*(?<char>[A-Z])[A-Z]*(/k<char>)+[A-Z]*/b                   (41)

/b[A-Z]*([A-Z])[A-Z]*(/1)+[A-Z]*/b                                          (42)

  正则表达式(41)解释:

      /b匹配英文单词的边界,即英文单词的开始位置或结束位置。

      [A-Z]*可以匹配空字符串,或者匹配最小长度为1的、由大写英文字母组成的字符串。

     分组(?<char>[A-Z])将保存匹配内容,并命名为“char”。

      /k<char>使用名称为“char”的分组,它匹配的内容和分组“char”的内容相同。

      (/k<char>)+将分组“char”的内容至少重复1次。

  正则表达式(42)解释:

      /b匹配英文单词的边界,即英文单词的开始位置或结束位置。

      [A-Z]*可以匹配空字符串,或者匹配最小长度为1的、由大写英文字母组成的字符串。

      分组([A-Z])将保存匹配内容,并使用默认名称“/1”。

      /1使用名称为“/ 1 ” 的分组,它匹配的内容和分组“/ 1 ” 的内容相同。

      (/1>)+将分组“/ 1 ” 的内容至少重复1次。

  使用工具Regex Tester分别测试正则表达式正则表达式(41)和正则表达式(42),结果分别如图(41)和(42)所示。

  

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值