式正则表达式被用来根据某种匹配模式来寻找strings中的某些单词
eg:
如果我们想要找到字符串
The dog chased the cat中单词 the,我们可以使用下面的正则表达式: /the/gi
说明:
/ 是这个正则表达式的头部
the 是我们想要匹配的模式
/ 是这个正则表达式的尾部
g 代表着 global(全局),意味着返回所有的匹配而不仅仅是第一个。
i 代表着忽略大小写,意思是当我们寻找匹配的字符串的时候忽略掉字母的大小写。
其他一些字符意义:
\d 选择器来选取字符串中的所有数字。
\d+ 允许这个正则表达式匹配一个或更多数字
\s 来选择一个字符串中的空白。空白字符有 " " (空格符)、\r (回车符)、\n (换行符)、\t (制表符) 和 \f (换页符)。
\S 匹配任何非空白字符。
非负整数(正整数 + 0) "^\d+"
非正整数(负整数 + 0) "^((-\d+)|(0+))" //
整数 "^-?\d+" //
正浮点数 "^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))" //
负浮点数 "^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))" //
由26个英文字母组成的字符串 "^[A-Za-z]+" //
由26个英文字母的小写组成的字符串 "^[a-z]+" //
由数字、26个英文字母或者下划线组成的字符串 "^\w+" //
年-月-日 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))/ //
电话号码 /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?)
匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
ipv4 ^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[09][0-9]|[1-9][0-9]|[0-9])$
匹配网址URL的正则表达式:^[a-zA-z]+://(\w+(-\w+))(\.(\w+(-\w+)))(\?\S)?
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9][1-9][0-9] 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
- 匹配前面的子表达式零次或多次。
- 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定的n 次。
{n,} n 是一个非负整数,至少匹配n 次。
{n,m} m 和 n 均为非负整数,其中n .|/
匹配首尾空格的正则表达式:(^s)|(s)
匹配IP地址的正则表达式:/(\d+).(\d+).(\d+).(\d+)/g //
匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)
匹配网址URL的正则表达式:http://(/[\w-]+.)+[\w-]+(/[\w- ./?%&=])?
sql语句:^(select|drop|delete|create|update|insert).
2、正整数:^[0-9][1-9][0-9]
4、负整数:^-[0-9][1-9][0-9]
6、非负浮点数:^\d+(.\d+)?
8、非正浮点数:^((-\d+.\d+)?)|(0+(.0+)?))
10、英文字符串:^[A-Za-z]+
12、英文小写串:^[a-z]+
14、英数字加下划线串:^\w+
16、URL:^[a-zA-Z]+://(\w+(-\w+))(.(\w+(-\w+)))(?\s)?
17、邮政编码:^[1-9]\d{5}
19、电话号码:^(((\d{2,3}))|(\d{3}-))?((0\d{2,3})|0\d{2,3}-)?[1-9]\d{6,7}(-\d{1,4})?
21、双字节字符(包括汉字在内):^\x00-\xff
22、匹配首尾空格:(^\s)|(\s/
37、腾讯QQ号:^[1-9][1-9][0-9]
39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$
网友评论