正则表达式:
[email protected] -正则表达式用于定义一些字符串的规则, 计算机可以根据正则表达式,来检查一个字符串是否符合规则 获取字符串中符合规则的内容提取出来语法:
var 变量=new ReExp("正则表达式","匹配模式”); 使用typeof检查正则对象,会返回object var reg = new RegExp("a");这个正则表达式可以来检查一个字符串中是否含有a 在构造函数中可以传递一个匹配模式作为第二个参数, 修饰符: i 忽略大小写 g 全局匹配模式 m 执行多行匹配 特殊含义字符: \d 查找数字。 \s 查找空白字符。 \b 匹配单词边界。 \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 查找范围: []里的内容也是或的关系 [ab]==a|b [a-z]任意小写字母 [A-Z]任意的大写字母 [0-9]任意的数字 \w -任意字母,数字,_,[A-z0-9] \W -除了任意字母,数字,_[^A-z0-9] \d -任意的数字[0-9] \D -除了数字 \s -空格 \S -除了空格 \b -单词边界 \B -除了单词边界 量词: -通过量词可以设置一个内容出现的次数 -量词只对它前边一个内容起作用 -{n}正好出现n次 -{m,n}出现m-n次 -{m,}m次以上 - +表示至少一个,相当于{1,} - * 表示0个或多个,相当于{0,} - ? 表示0个或1个正则表达式的方法:
test() -使用这个方法可以用来检查一个字符串是否符合正则表达式的规则 如果符合则返回true,否则返回false split() - 可以讲一个字符串拆分为一个数组 -方法中可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分字符串 -这个方法不指定全局,也会全部拆分 search() -可以搜索字符串中是否有指定内容 -如果所搜到指定内容,则会放回第一次出现的索引,如果没有搜索到返回-1 -它可以接受一个正则表达式来作为参数,然后根据正则表达式去检索字符串 -search()只会查找第一个,设置了全局也没用 match() -可以根据正则表达式,从一个字符串中将符合条件的内容提取出来 -默认情况下我们的match只会找到第一个符合要求的内容,找到就停止检索 我们可以设置正则表达式为全局匹配模式,这样就会匹配到所有的内容 可以为正则表达式设置多个匹配模式,且顺序无所谓 -match()会将匹配的内容封装到一个数组中返回,即使只查询到一个结果使用 exec()
exec() 方法是一个正则表达式方法。
exec() 方法用于检索字符串中的正则表达式的匹配。
该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
标签:匹配,正则表达式,JavaScript,一个,查找,内容,字符串 From: https://www.cnblogs.com/MDRY/p/16710517.html