正则表达式就是记录文本规则的代码
正则表达式用于描述复杂规则的字符串的工具
正则表达式是为了简化代码
过于频繁的使用正则表达式会降低执行效率
正则表达式是为了验证 / 匹配
RegExp :正则表达式对象
instanceof :判断JS变量是否属于某个对象
Eg : var a;
alert ( a instanceof RegExp ) ;
书写形式:
var a = / " s " / 或 var a = new RegExp ( "s ");
基础函数:
string match ( ) :找到一个或多个正则表达式匹配
string replace( ) :替换一到多个子串
string search( ) :搜索相匹配的子串
变量:
exec ( ):exec函数进行匹配验证时,如果成功匹配到内容,返回匹配到的字符串结果;反之,没有匹配到则返回null
test ( ): test函数进行匹配验证时,如果成功匹配到内容,返回true;反之,没有匹配到则返回false
三个常见的元字符:
+ 匹配1---n个字符
* 匹配0---n个字符
? 匹配0---1个字符
限定个数符号{}
{n} 限制个数只能是n个
{n,} 限制个数至少是n个
{n,m} 限制个数范围在n---m之间
特殊字符:
优先级顺序
1.\转义符
正则表达式用于描述复杂规则的字符串的工具
正则表达式是为了简化代码
过于频繁的使用正则表达式会降低执行效率
正则表达式是为了验证 / 匹配
RegExp :正则表达式对象
instanceof :判断JS变量是否属于某个对象
Eg : var a;
alert ( a instanceof RegExp ) ;
书写形式:
var a = / " s " / 或 var a = new RegExp ( "s ");
基础函数:
string match ( ) :找到一个或多个正则表达式匹配
string replace( ) :替换一到多个子串
string search( ) :搜索相匹配的子串
变量:
exec ( ):exec函数进行匹配验证时,如果成功匹配到内容,返回匹配到的字符串结果;反之,没有匹配到则返回null
test ( ): test函数进行匹配验证时,如果成功匹配到内容,返回true;反之,没有匹配到则返回false
三个常见的元字符:
+ 匹配1---n个字符
* 匹配0---n个字符
? 匹配0---1个字符
限定个数符号{}
{n} 限制个数只能是n个
{n,} 限制个数至少是n个
{n,m} 限制个数范围在n---m之间
特殊字符:
\s:用于匹配单个空格符,包括tab键和换行符;/\s?/ /S?/
\S:用于匹配除单个空格符之外的所有字符;
\d:用于匹配从0到9的数字;/\d{6}/
\w:用于匹配字母,数字或下划线字符;/\w*/
\W:用于匹配所有与\w不匹配的字符;
. :用于匹配除换行符之外的所有字符。
\.:小数点
\.:小数点
“ ^ ”:定位符规定匹配模式必须出现在目标字符串的开头
“ $ ”:定位符规定匹配模式必须出现在目标对象的结尾
优先级顺序
1.\转义符
2.(), (?, (?=), []圆括号和方括号
3.*, +, ?, {n}, {n,}, {n,m}限定符
4.^, $, \anymetacharacter位置和顺序
5.|“或”操作