Skip to content

字符中正则方法 ​

本节目标:理解“字符中正则方法”的核心思路,并能把它用于实际开发或面试表达。 str.match(regexp)

参数 regexp 一个正则表达式对象或者任何具有 Symbol.match 方法的对象。

如果 regexp 不是 RegExp 对象并且对象上无 Symbol.match 方法,则会使用 new RegExp(regexp) 将其隐式地转换为 RegExp。

如果你没有给出任何参数并直接使用 match() 方法,你将会得到一个包含空字符串的数组:[""],因为这等价于 match(/(?😃/)。

返回值 如果使用 g 标志,则将返回与完整正则表达式匹配的所有结果,但不会返回捕获组。 既然你要全局搜索,要全部的结果,那没办法考虑捕获组了(用小括号内内容);

如果未使用 g 标志,则仅返回第一个完整匹配及其相关的捕获组(Array)。在这种情况下,返回的项目将具有如下所述的其他属性。 不要全局搜索,我们认为你要捕获组,我们只匹配第一个;

本站总访问 — 次