2013-05-09 88 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