常用的正则表达式?正则表达式在线生成器
很多朋友对于常用的正则表达式和正则表达式在线生成器不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
最全的常用正则表达式大全
备份留用,详见如下:
数字:
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地址:
常用的65条正则表达式
js常用正则表达式整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:^[0-9]*$。只能输入n位的数字:^\d{n}$。只能输入至少n位的数字:^\d{n,}$。只能输入m~n位的数字:。
以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。
正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。
如何使用正则表达式
QTP使用正则表达式有2种方式,一种是在“常量值选项”对话框或“参数选项”对话框的“值”框中输入字符串的正则表达式语法,可以定义正则表达式。选中“正则表达式”复选框,以指示QuickTest将该值作为正则表达式处理。
另一种是使用描述性编程,所有编程描述属性值都均自动作为正则表达式处理。注意:您可以只将正则表达式应用于字符串类型的值。
默认情况下,除了句点(.)、连字符(-)、星号(*)、插字号(^)、方括号([ ])、圆括号(())、货币符号($)、垂直线(|)、加号(+)、问号(?)和反斜杠(\)以外,QuickTest将正则表达式中的所有字符作为文字处理。当一个特殊字符前面带有反斜杠(\)时,QuickTest将其作为文字字符处理。
如果在“常量值选项”或“参数选项”对话框的“值”框中输入一个特殊字符,QuickTest会询问您是否要在每个特殊字符前面添加一个反斜杠(\)。如果单击“是”,则相应的特殊字符前面就会加上一个反斜杠(\),以指示QuickTest将该字符作为文字处理。如果单击“否”,QuickTest将该特殊字符作为正则表达式字符处理。
本节描述某些更常用的选项,可用于创建正则表达式:
•使用反斜杠字符(\)
•匹配任意单个字符(.)
•匹配列表中的任意单个字符( [xy])
•匹配不在列表中的任意单个字符( [^xy])
•匹配某个范围内的任意单个字符( [x-y])
•特定字符的零次或多次匹配(*)
•特定字符的一次或多次匹配(+)
•特定字符的零次或一次匹配(?)
•对正则表达式进行分组(())
•匹配几个正则表达式中的一个表达式(|)
•在一行的开始进行匹配( ^)
•在一行的结尾进行匹配($)
•匹配包括下划线在内的任一字母数字字符(\w)
•匹配任意非字母数字字符(\W)
•组合正则表达式操作符
正则表达式的语法规则和标记
字符
^符号匹配字符串的开头。例如:
^abc与“abc xyz”匹配,而不与“xyz abc”匹配
$符号匹配字符串的结尾。例如:
abc$与“xyz abc”匹配,而不与“abc xyz”匹配。
注意:如果同时使用^符号和$符号,将进行精确匹配。例如:
^abc$只与“abc”匹配
*符号匹配0个或多个前面的字符。例如:
ab*可以匹配“ab”、“abb”、“abbb”等
+符号匹配至少一个前面的字符。例如:
ab+可以匹配“abb”、“abbb”等,但不匹配“ab”。
?符号匹配0个或1个前面的字符。例如:
ab?c?可以且只能匹配“abc”、“abbc”、“abcc”和“abbcc”
.符号匹配除换行符以外的任何字符。例如:
(.)+匹配除换行符以外的所有字符串
x|y匹配“x”或“y”。例如:
abc|xyz可匹配“abc”或“xyz”,而“ab(c|x)yz”匹配“abcyz”和“abxyz”
{n}匹配恰好n次(n为非负整数)前面的字符。例如:
a{2}可以匹配“aa“,但不匹配“a”
{n,}匹配至少n次(n为非负整数)前面的字符。例如:
a{3,}匹配“aaa”、“aaaa”等,但不匹配“a”和“aa”。
注意:a{1,}等价于a+
a{0,}等价于a*
{m,n}匹配至少m个,至多n个前面的字符。例如:
a{1,3}只匹配“a”、“aa”和“aaa”。
注意:a{0,1}等价于a?
[xyz]表示一个字符集,匹配括号中字符的其中之一。
如果你还想了解更多这方面的信息,记得收藏关注本站。