首先,我是一个菜鸟,这是毋庸置疑的;
其次,我真的是一个菜鸟;
然后,我确实是一个菜鸟;
最后,若是出现什么错误的地方,请各路大神及时挽救一下我,当然,语气好那么一点,态度认真那么一点,那也是极好的!
接下来,就是这篇博客的主要内容了:
正则表达式
什么是正则表达式?
书上定义的正则表达式是:由一些特殊符号组成的一个描述字符模式的对象。简单来说就是判断一个字符串是否与一个字符模式相匹配。
在javascript中如何定义一个正则表达式?
定义正则表达式有两种构造形式:第一种为普通方式:
var reg=/expression/parameter;
//expression为一个代表了某种规则的字符串
//parameter为附加参数
/*附加参数主要有3个: g代表可以进行全局匹配。
i代表不区分大小写匹配。
m代表可以进行多行匹配。*/
第二种为构造函数的方式:
var reg=new RegExp("表达式",“附加参数”); //表达式与附加函数和普通方式中的含义相同
以上为正则表达式的构造形式,接下来我们看一看正则表达式的模式:
正则表达式的模式也分为两种:①简单模式:是指通过普通字符的组合来表达的模式
var reg=/Lucy/; //具体匹配到Lucy这个字符串
②复合模式:是指含有通配符来表达的模式
var reg=/^[1-9][0-9]{4,9}$/ //匹配到以1-9开头的5-10位数的数字组合
介绍完了正则表达式在javascript中的构造和模式之后,咱们再来了解一下正则表达式中的常用符号
符号 介绍
/内容/ 代表一个模式的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\s 任何空白字符
\S 任何非空白字符
\d 匹配一个数字字符,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
\w 匹配一个数字,下划线或字母字符,等价于[a-zA-Z0-9_]
\W 任何非单字字符,等价于[^a-zA-Z0-9_]
. 除了换行符之外的任意字符
{n} 匹配前一项n次
{n,} 匹配前一项n次或多次
{n,m} 匹配前一项至少n次,但不超过m次
* 匹配前一项0次或多次,等价于{0,}
+ 匹配前一项1次或多次,等价于{1,}
? 匹配前一项0次或1次,等价于{0,1}
总结:正则表达式常用于匹配网页或表格中的电话,邮箱,身份证号码等信息,相比于其他方法,正则表达式更为简洁准确。
以上为javascript中的正则表达式的语法和模式,在其他语言和其他工具之间的语法和模式构造方法并不相同。
谢谢!再见!