【Web_接口测试_正则表达式】Regular Expression正则,正则表达式常用场景学习碎片

【元字符】

【Web_接口测试_正则表达式】Regular Expression正则,正则表达式常用场景学习碎片_第1张图片

精确查找:\b\b表示开头和结尾,举例:\bhello\b,查找第一个字母为h,最后一个字母为o的单词。

简称:\b\b简称元字符,metacharacter。不匹配英文空格、标点符号、换行符等字符,只匹配位置。

任意字符:.是一个元字符,匹配除换行符意外的任意字符。

任意数量:*也是一个元字符,它代表的不是字符,也不是位置,而是数量。表示连续重复任意次。

任意数量+字符:任意数量的不包含换行的字符。举例:hi后面跟着一个Lucy,\bhi\b.*\bLucy\b

数字匹配:\d表示0-9的任意一位数字。举例:0\d\d-\d{8}→028-12345678,连续匹配8次用{}

空白匹配:\s匹配任意空白符。包括空格,制表符(Tab),换行符,中文全角空格等

字母中文:\w匹配字母或数字或下划线或汉字等。举例:\ba\w*\b,a开头,任意数量字母和数字结尾

特殊符号:\d+代表大于等于1个的连续数字;\d*代表大于等于0个的连续数字;

开头结尾:^为开头,$为结尾,举例:QQ号→^\d{5.12}$,表示必须匹配5-12个数字

【转义字符】

1.转义字符:\,常用样式:\.表示.,\*表示*。

举例:baidu\.net匹配baidu.net,C:\\Windows匹配C:\Windows。

【重复字符】

【Web_接口测试_正则表达式】Regular Expression正则,正则表达式常用场景学习碎片_第2张图片

1.常用限定符:*,+,{2},{1,10}

举例:

Windows\d+匹配Windows后面跟1个或更多数字。

^\w+匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)。

【范围匹配】

1.定义:[0-9]等价于\d,[.?!]匹配标点符号(.或?或!),

举例:\(?0\d{2}[) -]?\d{8},

结果:表达式匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等

解释:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8})。

【分支条件】

1.常用限定符:|

举例:

0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(如010-12345678),一种是4位区号,7位本地号(0376-2233445)。

举例:

\d{5}-\d{4}|\d{5}这个表达式用于匹配美国的邮政编码。美国邮编的规则是5位数字,或者用连字号间隔的9位数字。之所以要给出这个例子是因为它能说明一个问题:使用分枝条件时,要注意各个条件的顺序。如果你把它改成\d{5}|\d{5}-\d{4}的话,那么就只会匹配5位的邮编(以及9位邮编的前5位)。原因是匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。

【反义字符】

【Web_接口测试_正则表达式】Regular Expression正则,正则表达式常用场景学习碎片_第3张图片

1.定义:查找不属于某个能简单定义的字符类的字符。常用符号:\

2.举例:

\S+匹配不包含空白符的字符串。

]+>匹配用尖括号括起来的以a开头的字符串。

 

你可能感兴趣的:(接口测试,正则表达式,软件测试)