正则表达式

正则表达式
1、 正则表达式基础

'*' 匹配多个字符 如:hel*o # hello, helo, hellllo
'.'   匹配一个字符 如:...73. # '.' 也可匹配 ' ',第4/5个字符为73,其它为任意字符
'^' 用于匹配行首,表示行首的字符是 '^' 字符后面的那个字符
'$' 用于匹配行尾,该符号放在匹配字符之后,与 '^' 的功能与用法相反
'^$' 为空行的表示方法
[0123456789] # 穷举了阿拉伯数字
[0-9] # 表示数字范围
匹配字母:
[a-z] # 所有小写字母
[b-p] # 小写字母 b~p
[^b-d] # 匹配不在 b~d 范围之内的所有字符
[A-Za-z]* # 匹配所有的英文单词
\  转义字符,用于屏蔽一个元字符的特殊意义
\<the\> # 精确匹配 the 这个单词,而不匹配包含 the 字符的单词,如 them/another/there
\{\}
\{n\}: 匹配前面字符出现 n 次
\{n,\}: 匹配前面字符至少出现 n 次
\{n,m\}: 匹配前面字符出现 n~m 次
例:
JO\{3\}B  # 重复字符O 3次,匹配值为:JOOOB
JO\{3,\}B  # 重复字符O至少3次,匹配值为:JOOOB、JOOOOB、JOOOOOOOOB
JO\{3,6\}B  # 重复字符O至少3次,至多六次,匹配值为:JOOOB、……、JOOOOOOB
[a-z]\{5\} # 精确匹配5个小写字母,如:hellohouse

正则表达式的扩展

? 如:JO?B # 匹配O字符0次或1次 JOB或JOOB
+  如:S+EU # 匹配1次或N次 SSEU/SSSEU/SSSSSSSEU

通配globbing — ? 、 * 、 [] 、 {} 、 ^

[mjroot@localhost test]$ ls
abck  ek.sed  kd.awk  k.k   lka.aas  sd234  sk.y  ss.x 
  wioo.zk   b.rs  ew    kk   kke3.wsk  s.a    sd.awk 
   s.r   s.w  s4.awk  su9i.z  1.awk ww.b
[mjroot@localhost test]$ ls [a-z]*.[^awk]
sk.y  s.r  ss.x  su9i.z  ww.b
[mjroot@localhost test]$ ls [a-z]*.[^awk]*
b.rs  ek.sed  sk.y  s.r  ss.x  wioo.zk  su9i.z  ww.b

ls [a-z]*.[^awk] 显示以英文字符开头,并不包含以a、w、k的字符为后缀名的文件 —- 单个字符

ls [a-z]*.[^awk]* 功能同上,且不以 awk 为后缀名的文件 —- 单个字符+整个字符串

这解释有点怪怪的,自己结合代码段里理解吧! ╭(╯^╰)╮

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,确认该程序的注册文本框是要求用户输入电话号码,且该电话号码需要满足一定的正则表达式规则。 根据八大要编写测试用例的规范,我们需要考虑以下几个方面: 1. 功能测试:测试该程序是否能够正确地验证用户输入的电话号码是否符合正则表达式规则。 测试用例1:输入区号为空,前缀码为非“0”和非“1”开头的三位数字,后缀码为四位数字,期望结果:正确。 测试用例2:输入区号为三位数字,前缀码为非“0”和非“1”开头的三位数字,后缀码为四位数字,期望结果:正确。 测试用例3:输入区号为非三位数字,前缀码为非“0”和非“1”开头的三位数字,后缀码为四位数字,期望结果:错误。 测试用例4:输入区号为空或三位数字,前缀码不是非“0”和非“1”开头的三位数字,后缀码为四位数字,期望结果:错误。 测试用例5:输入区号为空或三位数字,前缀码为非“0”和非“1”开头的三位数字,后缀码不是四位数字,期望结果:错误。 测试用例6:输入区号和前缀码均不符合要求,后缀码为四位数字,期望结果:错误。 2. 性能测试:测试该程序能否处理大规模数据,例如连续输入大量符合正则表达式规则的电话号码。 测试用例7:连续输入100个符合正则表达式规则的电话号码,期望结果:程序能够及时响应用户输入,并正确地验证这些电话号码是否符合规则。 3. 兼容性测试:测试该程序在各种浏览器、不同操作系统、不同网络环境下是否能够正常工作。 测试用例8:在不同浏览器(比如Chrome、Firefox、Safari、IE)下测试该程序的注册文本框,期望结果:程序能够在各种浏览器下正常地验证用户输入的电话号码是否符合规则。 以上是针对该程序注册文本框要求输入电话号码的测试用例,根据编写测试用例的八大要素,可以有效地确保该程序能够正确地验证用户输入的电话号码是否符合规则。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值