一、概述:
用来描述或许匹配一系列符合某个语句规矩的字符串
二、单个符号
1、英文句点.符号:匹配单个恣意字符。
表达式t.o能够匹配:tno,t#o,teo等等。不能够匹配:tnno,to,Tno,t正o等。
2、中括号[]:只有方括号里边指定的字符才参与匹配,也只能匹配单个字符。
表达式:t[abcd]n只能够匹配:tan,tbn,tcn,tdn。不能够匹配:thn,tabn,tn等。
3、|符号。相当与“或”,能够匹配指定的字符,可是也只能挑选其中一项进行匹配。
表达式:t(a|b|c|dd)n只能够匹配:tan,tbn,tcn,tddn。不能够匹配taan,tn,tabcn等。
4、表明匹配次数的符号
在这里刺进图片描述
表达式:[0—9]{3}—[0-9]{2}—[0-9]{3}的匹配格局为:999—99—999
因为—符号在正则表达式中有特殊的含义,它表明一个规模,所以在前面加转义字符。
5、^符号:表明否,假如用在方括号内,^表明不想匹配的字符。
表达式:[^x]第一个字符不能是x
6、S符号:非空字符
7、s符号:空字符,只能够匹配一个空格、制表符、回车符、换页符,不能够匹配自己输入的多个空格。
8、r符号:空格符,与n、tab相同
三、方便符号
1、d表明[0—9]
2、D表明[^0—9]
3、w表明[0—9A—Z_a—z]
4、W表明[^0—9A—Z_a—z]
5、s表明[tnrf]
6、S表明[^tnrf]
四、常用的正则表达式
1、Java:(([a-z]|_)(\w*)){6,20}匹配以字母或下划线开头,字母数字下划线结束的字符串
2、JavaScript:/^(-?)(d+)$/匹配数字
3、JavaScript:/^w+$/匹配字母数字下划线。
java正则表达式元字符表
1.b是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是b并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
如果需要更精确的说法,b匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)w。
假如你要找的是hi后面不远处跟着一个Lucy,你应该用bhib.*bLucyb。
2..是另一个元字符,匹配除了换行符以外的任意字符。
3.*同样是元字符,不过它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任意次以使整个表达式得到匹配。
4.d是个新的元字符,匹配一位数字(0,或1,或2,或……)。
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com