JavaScript正则表达式
JavaScript正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
一、语法
/正则表达式主体/修饰符(可选)
二、配合字符串方法使用正则表达式
2.1、search()方法
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
search()方法使用字符串:
实例
search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:
var str = "Hello Word!"; console.log(str.search("Word");输出结果为:
6
search()方法使用正则表达式:
实例
使用正则表达式搜索“Word”字符串,且不区分大小写;
var str = "Hello Word!"; console.log(str.search(/Word/i));输出结果为:
6
2.2、replace() 方法
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace()方法使用字符串:
实例
search 方法可使用字符串作为参数。字符串参数会转换为正则表达式:
var str = "Hello Word!"; console.log(str.replace("Word","Boy"));输出结果为:
Hello Boy!
replace()方法使用正则表达式:
实例
使用正则表达式且不区分大小写将字符串中的“Word”替换为“Boy”;
var str = "Hello Word!"; console.log(str.replace(/Word/i,"Boy"));输出结果为:
Hello Boy!
三、正则表达式修饰符
修饰符 可以在全局搜索中不区分大小写:
| 修饰符 | 描述 |
|---|---|
| i | 执行对大小写不敏感的匹配; |
| g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止); |
| m | 执行多行匹配; |
四、正则表达式模式
方括号用于查找某个范围内的字符:
| 表达式 | 描述 |
|---|---|
| [abc] | 查找方括号之间的任何字符; |
| [0-9] | 查找任何从 0 至 9 的数字; |
| (x|y) | 查找任何以 | 分隔的选项; |
元字符是拥有特殊含义的字符:
| 元字符 | 描述 |
|---|---|
| \d | 查找数字; |
| \s | 查找空白字符; |
| \b | 匹配单词边界; |
| \uxxxx | 查找以十六进制数 xxxx 规定的 Unicode 字符; |
量词:
| 量词 | 描述 |
|---|---|
| n+ | 匹配任何包含至少一个 n 的字符串; |
| n* | 匹配任何包含零个或多个 n 的字符串; |
| n? | 匹配任何包含零个或一个 n 的字符串; |

浙公网安备 33010602011771号