str正则表达式,常常缩写为 “regex” 或 “regexp”,是帮助程序员匹配、搜索和替换文本的模式。
1.匹配字符
myWant = /code/; //不用引号
myWant.test(sentence)//sentence里匹配myWant字符code
2.多个字符串匹配
myWant = /yes|no|maybe/;
3.匹配时忽略大小写
myWant = /code/i;//i是忽略大小写标志
4. .match()方式
与。test()是反向的,返回ture/false;但是match返回匹配到的字符&null
'string'.match(/regex/);
/regex/.test('string');
5.全局多次匹配
g是标志,这里 match
返回值 ["Repeat", "Repeat", "Repeat"]
let repeatRegex = /Repeat/g;
testStr.match(repeatRegex);
多个标志/Repeat/gi
6.通配符代表任何字符
通配符 .
将匹配任何一个字符。 通配符也叫 dot
或 period
。 可以像使用正则表达式中任何其他字符一样使用通配符。 例如,如果想匹配 hug
、huh
、hut
和 hum
,可以使用正则表达式 /hu./
匹配以上四个单词。
let huRegex = /hu./;
7.更灵活的匹配
可以使用字符集 (character classes)更灵活的匹配字符。 可以把字符集放在方括号([
和 ]
)之间来定义一组需要匹配的字符串。
例如,如果想要匹配 bag
、big
和 bug
,但是不想匹配 bog
。 可以创建正则表达式 /b[aiu]g/
来执行此操作。 [aiu]
是只匹配字符 a
、i
或者 u
的字符集。
let bgRegex = /b[aiu]g/;
在字符集中,可以使用连字符(-
)来定义要匹配的字符范围。
例如,要匹配小写字母 a
到 e
,你可以使用 [a-e]
。也可以匹配数字/[0-5]/
let bgRegex = /