2009-10-25 83 views
1

我正嘗試在JavaScript中編寫正則表達式以查找某個句子中的任何單詞是否以特定短語開頭。例如,我想知道「by」是否包含在以下句子中的任何單詞的開頭: 「Malcolm Gladwell的引爆點」。以特定字符串開頭的單詞的正則表達式(javascript)

我嘗試使用\b,但/\bsor/將匹配一個像'瑪麗的器官壞了'的句子。即它將標點符號作爲單詞邊界並在它們之後開始匹配。 有什麼想法?

+1

'/\bsor/.test("Mary's器官壞了。「)'返回*假*。 – Gumbo 2009-10-25 22:42:11

+0

啊對,我的意思是說那個正則表達式匹配s *空格*或者 – Eclatante 2009-10-26 00:58:44

+0

???不,它沒有 – hop 2009-10-26 02:48:31

回答

1

/(?:\ S | ^)酒吧/- 也許 - 雖然一看便知分裂它首先

/(?:\s|^)bar/.test("bar")  // true 
/(?:\s|^)bar/.test("foo bar") // true 
/(?:\s|^)bar/.test("foo'bar") // false 
/(?:\s|^)bar/.test("Sentence One.bar Two.") // false ... "oops"? 
0

如何在句子上使用split來嘗試對每個單詞的表達?

您也可以使用indexOf而不是正則表達式。

相關問題