2018-06-14 正则 表达式

2018-06-14  本文已影响0人  Mo_ham_med

常用的元字符

. 匹配 除了换行符 以外 的 任意字符

\w 匹配 字母或数字或下划线

\s 匹配 任意的空白符

\d 匹配 数字

\b 匹配 单词的开始或结束

^ 匹配 字符串的开始

$ 匹配 字符串的结尾

常用的限定符。

? 重复 0次 或 一次。

{n} 重复 n 次

{n,} 重复n次或更多次

{n,m} 重复n到m次

常用的反义词。

\W 匹配 任意不是字母,数字,下划线,汉字的字符。

\S 匹配 任意不是空白符的字符。

\D 匹配 任意非数字的字符。

\B 匹配 不是单词开头或结束的位置

[^x] 匹配 除了 x 以外的任意字符

[^aeiou] 匹配 除了 aeiou 这几个字母以外的任意字符

懒惰限定符

*? 重复任意次,但尽可能少重复。

+? 重复 1次 或 更多次,但尽可能少重复。

?? 重复 0次 或 1 次, 但 尽可能少 重复。

{n,m}? 重复 n到m次,但尽可能少重复

{n,}? 重复 n 次 以上,但尽可能少重复。

"^[0-9][1-9][0-9]$"  //正整数

"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)

"^-[0-9][1-9][0-9]$"  //负整数

"^-?\d+$"    //整数

"^\d+("  //非负浮点数(正浮点数 + 0)

"^(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9]))$"

//正浮点数

"^((-\d+("  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9][1-9][0-9])|([0-9][1-9][0-9]\.[0-9]+)|([0-9][1-9][0-9])))$"

//负浮点数

"^(-?\d+)("  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[\w-]+("    //email地址

"^[a-zA-z]+://("  //url

"^[A-Za-z0-9_]*$"

上一篇 下一篇

猜你喜欢

热点阅读