js正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js正则表达式相关的知识,希望对你有一定的参考价值。
一直都没有对正则做个系统的了解,所以我通过查阅资料对正则表达式有了更加全面的应用,下面是我所记录下来所有有关正则的知识,望广大前辈多多指证我的不足之处,在此感激不尽!!!
----------------------------
通配符?和*,用于查找文件名具有相同部分的一类文件。?代表单个字符,*代表零个或多个字符,比如在计算机某盘符查找*.js的文件,可以将所有以.js结尾的文件找出来
而正则表达式描述了一种字符串匹配的模式,算是功能更加强大,且全面,将通配符的功能包含在内。
-----------------------------
该如何来声明一个正则表达式,在javascript里,有内置的正则对象RegExp,所以可通过实例化对象来声明,比如var pattern= new RegExp("a"),或者更简单直接的方式var pattern=/a/, 这样得到了一个匹配a的正则表达式pattern;
如何使用pattern来匹配,就需要根据自己的需求使用对应的正则对象方法或参数里包含正则的对象方法,比如正则对象方法test(),它是用来检测指定字符串是否匹配特定正则表达式,在比如replace(),将指定字符串中的匹配到的字符替换用户指定字符
-----------------------------
下面开始详细说明正则表达式是如何匹配的,也就是语法
正则表达式由三部分组成,一是元字符,二是限定符,三是修饰符,其中元字符和量词是一个整体,比如var pattern= new RegExp("a+","g")或者var pattern=/a+/g,此时pattern中a是元字符,+是限定符,g是修饰符,两个/PatStr/Mode将其分为两部分
一、元字符是由字母,数字,特殊字符(可能需要转义)和运算符组成,运算符是指[]、|、()用来组成特殊元字符,比如[a-z]就代表匹配单个 小写字母,(red | blue)代表查找red或者blue,更多请查w3c
二、限定符,直接举例,^[a-z]{1,}$代表匹配一个或多个小写字母,^指定开始位置,$指定结束位置,更多请查w3c
三、修饰符 g全局匹配 i不区分大小写 m多行匹配
以上是关于js正则表达式的主要内容,如果未能解决你的问题,请参考以下文章