正则表达式

Posted yangcw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

单个字符

\:表示转义字符“”

:表示“ ”

:匹配换行( )符号

字符集

【abc】:表示可能是字符a或者是字符b或者是字符c中的任意一位

【^abc】:表示不是a、b、c中的任意一位

【a-z】: 表示所有的小写字母

【a-zA-Z】:表示任意的一位字母,不区分大小写

【0-9】: 表示任意的一位数字 

3、简化的字符集表达式

.: 表示任意的一位字符

d: 等价于【0-9】

D:等价于【^0-9】

s:表示任意的空白字符,例如:“ ”、" "

S:表示任意的非空白字符;

w:等价于【a-zA-Z_0-9】,表示由任意的字母、数字、下划线组成;

W:等价于【^a-zA-Z_0-9】

4、边界匹配

^:开始

$:结束

5、数量的表达

?:表示的出现的次数为0次或1次;

+:表示此正则可以出现1次或多次;

*:表示此正则可以出现0次、1次或多次;

{n}:表示此正则正好出现n次;

{n,}:表示此正则出现n次以上(包含n次);

{n,m}:表示此正则出现n~m次。

6、逻辑运算

正则1正则2:正则1判断后判断正则2

正则1|正则2:正则1或正则2有一组满足即可

(正则):将多个正则作为一组,可以为这一组单独设置出现的次数

 举例:

1、判断字符串是否是数字

数字:由整数和小数组成。 10.1

\d+(\.\d+)?

2、判断字符串是否是IPv4地址

IP地址:192.168.1.1

(\d{1,3}\.){3}\d{1,3}

3、判断是否是日期格式

\d{4}-\d{2}-\d{2}

4、判断电话号码

格式一:11111111;

格式二:010-11111111;

格式三:(010)-11111111;

(   (\d{3,4}-)   |  \ (\d{3,4}-\)   )?  \d{7,8}

 

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解