2013-05-03 76 views
0

我想檢索所有關鍵字正則表達式 - 關鍵字

我的關鍵字列表的最後出現之後出現的詞中最後一次出現後如何檢索詞 - 與,或,不是

的例子

input = "tom hanks and hugh jack" 
output = hugh jack 

input ="tom hanks and hugh jack or bill bob" 
output = bill bob 

input ="tom hanks and hugh jack or bill bob not brad pitt" 
output = brad pitt 
+0

關鍵字可以改變嗎?它們會一直是「和」,「或」,還是「不」? – talemyn 2013-05-03 18:11:20

+0

這些是唯一的三個關鍵字 – Surabhi 2013-05-03 18:13:20

+2

這些行中的東西'input.split(/ \ b(?:and | or | not)\ b /)。pop();' – 2013-05-03 18:15:36

回答

2
var output = input.replace(/.*\b(?:and|or|not) /, ''); 

?:簡單地防止了產生的反向參考。不是絕對必要的,但稍微更高效(以可能的代價,可讀性稍差)。

0

我認爲這正則表達式會做:

.*(and|or|not)\s(.*) 

它必須與一個貪婪的標誌使用匹配使用,並且。然後訪問與匹配檢索的第二個組。

+2

這將導致'輸出'領先的空格字符 – Madbreaks 2013-05-03 18:16:02

+0

謝謝,修復答案。 – SatA 2013-05-03 18:24:19