是一种使用单个字符串来描述、匹配一系列符合某个句法规则的字符串的对象
javascript/^正则表达式内容$/
正则表达式内容必须放在//中
^:表示开头匹配
$:表示结尾匹配
所有字母字符和数字在正则表达式中都匹配自身的字面值,Javascript正则表达式语法通过以反斜杠\开头的转义序列也支持一些非字母字符
转义字符 | 说明 |
---|---|
\r | 回车符 |
\n | 换行符 |
把个别字面值字符放到方括号中可以组合成字符类
字符类匹配方括号中可以包含的任意字符
若中括号中只有一个字符或预定义字符集,则中括号可以省略
对于任意的连续区间字符类可以使用连字符表示字符范围
Eg:
/^1[2-9][345]$/
[345]表示匹配3,4,5中的任意一个数字
[2-9]表示匹配2到9中的任意一个数字
字符集 | 说明 |
---|---|
\d | 代表了所有的数字 |
\w | 代表所有的数字、字母、下划线 |
. | 代表任意字符 |
\s | 代表空格 |
用于指定正则表达式中的某个元素可能重复多少次
{n.m}
{n.}
{n}
只会应用与前一个字符或字符类
特殊数量词 | 说明 |
---|---|
? | 可有可无 最多一次 {0,1} |
* | 可有可无 最多不限 {0,} |
+ | 至少一次 {1,} |
用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回true,否则返回false
reg.test(str)
javascriptvar a = /[qq]/
var b = a.test("301389423874@qq.com")
console.log(b)
/*
输出结果为true
*/
用于提取匹配的内容,返回值为一个数组,数组第一项为匹配的内容
//reg 为匹配的正则表达式 reg.exec("要匹配的内容")
字母 | 含义 |
---|---|
/i | 忽略大小写 |
/g | 全文查找出现的所有匹配字符 |
/m | 多行查找 |
/gi | 全文查找、忽略大小写 |
/ig | 全文查找、忽略大小写 |
\s | 空白字符 |
\S | 非空白字符 |
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!