1
如果给定字符串包围的子串,诸如:如何匹配通过已知的前缀和后缀以JavaScript
例如字符串以旨在嵌套要匹配的字符串。
如何识别仅知道其前缀和后缀的子字符串,例如intended
和to match
之间?
如果给定字符串包围的子串,诸如:如何匹配通过已知的前缀和后缀以JavaScript
例如字符串以旨在嵌套要匹配的字符串。
如何识别仅知道其前缀和后缀的子字符串,例如intended
和to match
之间?
使用正则表达式non-capturing parentheses,就像这样:
string = 'example string with an intended nested string to match.';
regexp = /(?:intended)(.*)(?:to match)/;
firstMatch = regexp.exec(string)[1]; // " nested string "
问号在正则表达式的几种用法,括号问号冒号形式(?:
更多的正则表达式)
是non-capturing parentheses。
有关exec()字符串的更多详细信息,请参阅MDN。 match()和regular expressions。
这个问题非常相关。那么,提供的例子是英文的,大不了的?关键是如何在javascript中使用正则表达式来选择一个子字符串,并知道它被其他特定的子字符串所包含。我相信很多人,包括我自己都想知道。 – destenson 2016-04-21 05:28:39
我编辑的问题,使其不“本地化”,但显然它被拒绝? WTF!?这是一个100%合法的问题。 – destenson 2016-04-21 20:15:51
@Tarod在你拒绝他们之前,你甚至读过这篇文章或我的编辑吗?听起来就像你们三个刚刚在电力旅行。 – destenson 2016-04-21 20:35:58