2013-05-09 101 views
1

如果给定字符串包围的子串,诸如:如何匹配通过已知的前缀和后缀以JavaScript

例如字符串以旨在嵌套要匹配的字符串。

如何识别仅知道其前缀和后缀的子字符串,例如intendedto match之间?

+1

这个问题非常相关。那么,提供的例子是英文的,大不了的?关键是如何在javascript中使用正则表达式来选择一个子字符串,并知道它被其他特定的子字符串所包含。我相信很多人,包括我自己都想知道。 – destenson 2016-04-21 05:28:39

+1

我编辑的问题,使其不“本地化”,但显然它被拒绝? WTF!?这是一个100%合法的问题。 – destenson 2016-04-21 20:15:51

+1

@Tarod在你拒绝他们之前,你甚至读过这篇文章或我的编辑吗?听起来就像你们三个刚刚在电力旅行。 – destenson 2016-04-21 20:35:58

回答

7

使用正则表达式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