常用正则表达式

2018-06-07  本文已影响0人  读书的鱼

式正则表达式被用来根据某种匹配模式来寻找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-9]*[1-9][0-9]*"
非正整数(负整数 + 0) "^((-\d+)|(0+))"  // 负整数 "^-[0-9]*[1-9][0-9]*"  //
整数 "^-?\d+"    // 非负浮点数(正浮点数 + 0) "^\d+(\.\d+)?"  //
正浮点数 "^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))"  / 非正浮点数(负浮点数 + 0) "^((-\d+(\.\d+)?)|(0+(\.0+)?))"  //
负浮点数 "^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))"  // 浮点数 "^(-?\d+)(\.\d+)?"  //
由26个英文字母组成的字符串 "^[A-Za-z]+"  // 由26个英文字母的大写组成的字符串 "^[A-Z]+"  //
由26个英文字母的小写组成的字符串 "^[a-z]+"  // 由数字和26个英文字母组成的字符串 "^[A-Za-z0-9]+"  //
由数字、26个英文字母或者下划线组成的字符串 "^\w+"  // url "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?"  //
年-月-日 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-((0-2)|(3[0|1]))/ // 月/日/年 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})/ //
电话号码 /^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?/ // 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(^\s*)|(\s*)
匹配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)?匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9][1-9][0-9]元字符及其在正则表达式上下文中的行为: \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。

上一篇 下一篇

猜你喜欢

热点阅读