嗨我偶然發現了一個與我無法解決的正則表達式有關的問題。一個JavaScript正則表達式來標記查詢
我需要來標記查詢(分裂查詢轉換成份),假定下面的一個作爲示例:
These are the separate query elements "These are compound composite terms"
我最終需要的是具有7個令牌的陣列:
1) These
2) are
3) the
4) separate
5) query
6) elements
7) These are compound composite term
第七個標記由幾個單詞組成,因爲它位於雙引號內。
我的問題是:是否可以根據上述解釋使用一個正則表達式來相應地標記輸入字符串?
編輯
我很好奇使用Regex.exec
或類似的代碼,而不是split
同時實現同樣的事情的可能性,所以我做了一些調查得知,其次是another question here。所以作爲另一個問題的答案後面的正則表達式,可以用:
(?:")(?:\w+\W*)+(?:")|\w+
用下面的一行代碼的使用場景:
var tokens = query.match(/(?:")(?:\w+\W*)+(?:")|\w+/g);
希望這將是有用的......
哦,我是想查詢的,而不是分割字符串... – Lu4
的值,但在這種情況下,你身邊'「這些化合物的複合術語」'雙引號。我以爲你不需要報價。 –
這也將工作,主要觀點是性能 – Lu4