给定一个字符串,例如:
带有要匹配的预期嵌套字符串的示例字符串。
如何隔离只知道它的前缀和后缀的子字符串,例如介于intended
和之间to match
?
使用带有非捕获括号的正则表达式,如下所示:
string = 'example string with an intended nested string to match.';
regexp = /(?:intended)(.*)(?:to match)/;
firstMatch = regexp.exec(string)[1]; // " nested string "
问号在正则表达式中有几种用途,括号问号冒号形式(?:
更多的正则表达式)
是非捕获括号。