正则表达式的使用

Posted devil7758258

tags:

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

一、什么是正则表达式
 
Regular Expression ,代表具有一定规则的表达式。主要用来检索、替换、验证匹配这个规则的字符串。
 
二、js当中来使用正则表达式
regExp对象来使用正则表达式,对象的创建
1.常用的:var reg=/正则表达式/附加参数;
2.(不常用)构造函数:var reg=new RegExp(‘表达式‘,‘附加参数‘);
附加参数:
i:忽略大小写
m:换行匹配
g:匹配所有
RegExp对象的方法:test()
使用:RegExp对象.test(str)
功能:用来判断字符串是否符合RegExp对象定义的规则,如果符合返回true,否则返回false。
 
三、正则表达式怎么写?
1.常用的元字符
. 匹配除换行符以外的所有字符
w   匹配数字、字母、下划线和中文
d   匹配的是数字(只要存在数字就匹配)
   匹配单词的开始位置和结束位置
^    匹配字符串开始位置
$   匹配字符串结束的位置
|    代表的是或的意思
[]   字符的集合
() 分组
2.限定符
{n}      重复n次(必须重复n次)
{n,}     重复n次或多次(至少重复n次,最多不限)
{n,m}    重复n次到m次(至少重复n次,最多m次)
*   重复0次或多次==={0,}
+   重复1次或多次==={1,}
?   重复0次或1次==={0,1}
3.中括号
[abc]   匹配中括号中的任意字符
[^abd]   匹配除了中括号中的任意字符
[0-9]   匹配到0~9的数字 ===d
[a-z]   匹配的是a-z之间的所有小写的字母
[A-Z]   匹配的是A-Z之间的所有大写的字母
[A-z]   匹配的是a-z之间的所有大小写的字母
4.字符转义
匹配一些特殊的字符比如. * ?我们就需要进行转义,比如要匹配符号:* ,*
例如;
匹配QQ号:5-10位
var reg=/^d{5-10}$/;
匹配价格:
可以是整数,可以是小数,最多显示两位小数
var reg=/^d+(.d{1,2})?$/;
匹配手机号:正确的手机号:数字、11位、第2位只能是3,5,7,8
var reg=/^1[3578]d{9}$/;
匹配身份证号:
15位:全数字
var reg=/^d{15}|d{17}[0-9xX]$/;
18位:前17位是数字,第18位可能是数字或是x、X
匹配一个汉字
var reg=/^[u4e00-u9fa5]+$/;

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

java正则表达式的使用

正则表达式

正则表达式

PHP正则表达式的使用技巧

正则表达式基础用法整理

使用正则表达式进行搜索