JavaScript 正则表达式
2018-10-13 本文已影响2人
林键燃
是什么
正则表达式是由一个字符序列形成的搜索模式。
语法
// /pattern/attributes
// /正则表达式主体/修饰符(可选)
new RegExp(pattern, attributes);
使用字符串方法
String.prototype.search()
let str = 'Hello World';
str.search('Hello');
str.search(/hello/i)
String.prototype.replace()
let str = "Hello search()";
str.replace("search()", "world");
str.replace(/search()/i, "World");
正则表达式修饰符
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) |
m | 执行多行匹配 |
正则表达式模式
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符 |
[0-9] | 查找任何从 0 至 9 的数字 |
(x|y) | 查找任何以 | 分隔的选项 |