正则表达式常用方法?大学正则表达式什么科目会学
大家好,正则表达式常用方法相信很多的网友都不是很明白,包括大学正则表达式什么科目会学也是一样,不过没有关系,接下来就来为大家分享关于正则表达式常用方法和大学正则表达式什么科目会学的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
最全的常用正则表达式大全
备份留用,详见如下:
数字:
n位的数字:
至少n位的数字:
m-n位的数字:
零和非零开头的数字:
非零开头的最多带两位小数的数字:
带1-2位小数的正数或负数:
正数、负数、和小数:
有两位小数的正实数:
有1~3位小数的正实数:
非零的正整数:
非零的负整数:
非负整数:
非正整数:
非负浮点数:
非正浮点数:
正浮点数:
负浮点数:
浮点数:
汉字:
英文和数字:
长度为3-20的所有字符:
由26个英文字母组成的字符串:
由26个大写英文字母组成的字符串:
由26个小写英文字母组成的字符串:
由数字和26个英文字母组成的字符串:
由数字、26个英文字母或者下划线组成的字符串:
中文、英文、数字包括下划线:
中文、英文、数字但不包括下划线等符号:
可以输入含有^%&’,;=?$\”等字符:
禁止输入含有~的字符:
Email地址:
域名:
InternetURL:
手机号码:
电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):
国内电话号码(0511-4405222、021-87888822):
身份证号(15位、18位数字):
短身份证号码(数字、字母x结尾):
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
日期格式:
一年的12个月(01~09和1~12):
一个月的31天(01~09和1~31):
钱的输入格式:
有四种钱的表示形式我们可以接受:”10000.00″和“10,000.00″,和没有“分”的“10000″和“10,000″:
这表示任意一个不以0开头的数字,但是,这也意味着一个字符”0″不通过,所以我们采用下面的形式:
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:
这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:
必须说明的是,小数点后面至少应该有1位数,所以”10.”是不通过的,但是“10″和“10.2″是通过的:
这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:
这样就允许用户只写一位小数。下面我们该考虑数字中的逗号了,我们可以这样:
1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:
备注:这就是最终结果了,别忘了”+”可以用”*”替代。如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
xml文件:
中文字符的正则表达式:
双字节字符(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)):
空白行的正则表达式(可以用来删除空白行):
HTML标记的正则表达式(网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力):
首尾空白字符的正则表达式(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式):
腾讯QQ号(腾讯QQ号从10000开始):
中国邮政编码(中国邮政编码为6位数字):
IP地址(提取IP地址时有用):
IP地址:
什么是正则表达式
正则表达式,又称规则表达式。是计算机科学的一个概念。
正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
扩展资料
正则表达式的作用:
1、匹配
检查字符串是否符合正则表达式中的规则,有一次不匹配,则返回false。如:
String str="abc";
String reg="[a-zA-Z]\\d?";//次表达式表示字符串的第一位只能是字母,第二位只能是数字或没有boolean flag=str.matches(reg);//返回结果为true。
2、切割
所谓切割,即是按一定的规则将字符串分割成多个子字符串,如:
String str="zhangsan,lishi,wangwu"。
String reg=",";//表示以逗号作为切割符。
String[] arr=str.split(reg);//返回结果为{“zhangsan”,"lisi","wangwu}。
3、替换
即将字符串中符合规则的字符替换成指定字符,如:
String str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376"。
str.replaceAll("\\d{3,}","#");//表示将连续出现三个或三个以上的数字替换成“#”。
参考资料来源:百度百科-正则表达式
正则表达式
正则经常用于js判断手机号,邮箱等,通过简单的办法来实现强大的功能
符号解释
字符描述
\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,'n'匹配字符"n"。'\n'匹配一个换行符。序列'\\'匹配"\"而"\("则匹配"("。
^匹配输入字符串的开始位置。如果设置了 RegExp对象的 Multiline属性,^也匹配'\n'或'\r'之后的位置。
$匹配输入字符串的结束位置。如果设置了RegExp对象的 Multiline属性,$也匹配'\n'或'\r'之前的位置。
*匹配前面的子表达式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等价于{0,}。
+匹配前面的子表达式一次或多次。例如,'zo+'能匹配"zo"以及"zoo",但不能匹配"z"。+等价于{1,}。
?匹配前面的子表达式零次或一次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?等价于{0,1}。
{n} n是一个非负整数。匹配确定的 n次。例如,'o{2}'不能匹配"Bob"中的'o',但是能匹配"food"中的两个 o。
{n,} n是一个非负整数。至少匹配n次。例如,'o{2,}'不能匹配"Bob"中的'o',但能匹配"foooood"中的所有 o。'o{1,}'等价于'o+'。'o{0,}'则等价于'o*'。
{n,m} m和 n均为非负整数,其中n<= m。最少匹配 n次且最多匹配 m次。例如,"o{1,3}"将匹配"fooooood"中的前三个 o。'o{0,1}'等价于'o?'。请注意在逗号和两个数之间不能有空格。
?当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串"oooo",'o+?'将匹配单个"o",而'o+'将匹配所有'o'。
.匹配除"\n"之外的任何单个字符。要匹配包括'\n'在内的任何字符,请使用象'[.\n]'的模式。
x|y匹配 x或 y。例如,'z|food'能匹配"z"或"food"。'(z|f)ood'则匹配"zood"或"food"。
[xyz]字符集合。匹配所包含的任意一个字符。例如,'[abc]'可以匹配"plain"中的'a'。
[^xyz]负值字符集合。匹配未包含的任意字符。例如,'[^abc]'可以匹配"plain"中的'p'。
[a-z]字符范围。匹配指定范围内的任意字符。例如,'[a-z]'可以匹配'a'到'z'范围内的任意小写字母字符。
[^a-z]负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]'可以匹配任何不在'a'到'z'范围内的任意字符。
\d匹配一个数字字符。等价于 [0-9]。
\D匹配一个非数字字符。等价于 [^0-9]。
\f匹配一个换页符。等价于\x0c和\cL。
\n匹配一个换行符。等价于\x0a和\cJ。
\r匹配一个回车符。等价于\x0d和\cM。
\s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。
\S匹配任何非空白字符。等价于 [^\f\n\r\t\v]。
\t匹配一个制表符。等价于\x09和\cI。
\v匹配一个垂直制表符。等价于\x0b和\cK。
\w匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W匹配任何非单词字符。等价于'[^A-Za-z0-9_]'。
具体怎么使用还得多看例子,对照解释
如果你还想了解更多这方面的信息,记得收藏关注本站。