2014-07-08 79 views
0

我試圖找到一個正則表達式,匹配以ch開頭並以簡爲結尾的單詞。我正在搜索的程序是基於java的,所以這可能是爲什麼我迄今爲止嘗試過的所有東西都不適合我?我知道已經有相同主題的線程,但目前爲止我無法解決我的問題。匹配開始和結束的正則表達式

到目前爲止,我曾嘗試:

/^ch\..*jane$/ 

^ch\..*jane$ 

\bch\.\w+jane\b 

和一些相關於(試錯......)不給我任何結果的。

有兩個的工作:

\bch.*jane\b 

^ch(.*)jane$ 

,但他們給我更多的結果比我想要的,即,而是一串字,其中第一個在CH開始,最後一個簡除了結束用單詞凝視着ch,結束於簡。我正在尋找單個單詞!

你們能幫助我嗎? 謝謝!

回答

1

你想開始字符串或單詞的邊界?

字邊界使用\bmyregex-word\b,不得有任何空間,^my.*regex$整個字符串,例如,如果字符串模具不my開始和regex結束,它將永遠無法匹配

我們找到匹配words使用:\bch\w*jane\b

+0

謝謝maress!那樣做了! – user3816083

+0

如果答案幫助您將其標記爲正確答案。 – maress

0

你可以試試下面的正則表達式匹配與ch開始,以jane結束的話,

(?=^ch.*)(?=.*jane$).* 

DEMO

+0

這給了我和我嘗試的兩個結果相同的結果... – user3816083

+0

如果字符串chjane出現在一行的中間,它將不起作用。 –

相關問題