2015-05-26 121 views
-1

我很熟悉正則表達式。 我有一個文本「cat /1.39 bla,dog」 我知道^用於匹配以某個字符開頭的字符串,而$用於匹配以某些內容結尾的字符串。匹配以不同文本開頭和結尾的字符串

這是我可以寫 -

貓/ [^ \ S;] - >匹配 「貓/ 1.39 BLA,猴子」 但是「貓/ [^ \ S; ]。* dog $「不匹配以貓開頭並以狗結尾的字符串

感謝您的任何幫助。

+3

使用'^ cat。* dog $' – anubhava

+0

謝謝。 我試過了。但它沒有工作 – user1799214

+1

@ user1799214請發佈您的代碼。 –

回答

0

^貓.. *狗$

這應該爲你工作。你可以測試它here

此外,檢查this答案爲使用單詞邊界sloution。

0

貓/ [^ \ S;] *狗$

注意單詞 「狗」 後的空白將導致正則表達式失敗。所以如果你的字符串是「cat/1.39 bla,dog」,你的正則表達式(和其他人發佈的「^ cat。* dog $」將會失敗)

還要記住,裏面和前面的「^」括號[]的意思是匹配任何東西,但是括號內的內容是[],因此[^,\ s;]將停止在任何這些字符處,所以如果你有像「cat/1.39 bla,dog」這樣的字符串,正則表達式將所有的方式進入「」字符和停止。你的情況。「*」還是應該讓你繼續下去,直到你得到‘狗’。

而且

你可以測試正則表達式here。請注意,第一行不匹配,因爲我已經添加到空格字符在狗之後。

相關問題