正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。
正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。
/正则表达式主体/修饰符(可选)
其中修饰符是可选的,它有三种模式:
修饰符 |
描述 |
i |
执行对大小写不敏感的匹配 |
g |
执行全局匹配(查找所有匹配而非第一个匹配后终止) |
m |
执行多行匹配 |
实例说明:
var patt = /mihuguan/i
实例解析:
/mihuguan/i 是一个正则表达式。
mihuguan是一个正则表达式主体 (用于检索)。
i 是一个修饰符 (搜索不区分大小写)。
1、search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
var str = "Visit Mihuguan!"; var n = str.search(/Mihuguan/i);
输出结果为:6
2、replace() 方法:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
var str = document.getElementById("Mihu").innerHTML; var txt = str.replace(/Mihu/i,"Mihuguan");
输出结果为:
Mihuguan
在JavaScript正则表达式中,有很多表达式可以替代某种功能的字符的组合
方括号用于查找某个范围内的字符:
表达式 |
描述 |
[abc] |
查找方括号中的任何字符 |
[0-9] |
查找任何从0-9的数字 |
(x|y) |
查找任何以|分割的项 |
元字符 |
描述 |
\d |
查找数字 |
\s |
查找空白字符 |
\b |
匹配单词边界 |
\uxxxx |
查找以十六进制数xxxx规定的Unicode字符 |
量词
描述
n+
匹配任何包含至少一个n(次数)的字符串
n*
匹配任何包含零个或多个n的字符串
n?
匹配任何包含零个或一个n的字符串
使用实例:
var patt = /abc/; patt.test("dasdasdabcasdfdf");输出结果会是:true
/e/.exec("The best things in life are free!");
本节正则表达式均为提前认识,其使用不是一篇两篇可以认识的,更多教程请关注后续专篇。
学习不止眼前的教程与笔记,还需实践与创新——小伙伴们,快动手试试吧。
jQuery2021-01-08
jQuery2021-01-07
MySQL2020-12-13
电脑2020-12-12
服务器2020-12-06
电脑2020-10-06