2015-11-04 17 views
0

比賽的話,我想編寫一個正則表達式查詢到在一組元素的運行。正則表達式 - 不服判決

查詢應返回的元素,只要在搜索詞詞的開頭匹配,所有的搜索詞的詞在匹配字符串。

例如:

Search Term: "hell" 
matches: "hello", "oh hello", "oh-hello" 
doesn't match: "shell" - doesn't start the word out 

我第一次嘗試是使用BEGINSWITH[c],但是這不會匹配「哦,你好」從上面。所以我想我可能需要使用MATCHES[c] %@並使用某種正則表達式。任何人與正則表達式有一些想法?

+2

嘗試'\ B'(字邊界):即匹配'\ bhell' – Bohemian

+0

或嘗試'(^地獄)|([^ AZ]地獄)',但單詞邊界建議從@波西米亞人更好 –

回答

0

正則表達式

^hell[^ ]+|[^ ]+[ -]hell[^ ]+ 
0

我用下面的任何地方找到匹配的詞;

\bHell(o|)?\b 

我不認爲這是最好的方式作爲...(o |)?告訴正則表達式找到它與地獄匹配的地方,然後在任何'地獄'之後的地方找到它。

希望幫助