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