2011-08-30 48 views
1

我需要一個正則表達式,這將是能夠檢測:正則表達式(連字符,下劃線和句點)

https://s-dPICS-sac323.domain.com/a12_hyJ_k87ds_x.jpg 

將這段代碼做到這一點:

var x = /(https:\/\/[A-Za-z0-9.-]*PICS[A-Za-z0-9._\/]*\.jpg)/g; 

請問這個能檢測沿着線的東西:

注:一切除了https://開頭PICSdomain.com.jpg是本例中的隨機字母數字字符。我試圖檢測所有其他的字符。

感謝您的幫助!

+0

你測試過了嗎? – alex

+0

是的,它沒有工作,而且我不得不使用正則表達式已經很長時間了。我生鏽了。 – ArtSabintsev

+1

「檢測」是什麼意思?你想只驗證一個給定的URL是否匹配模式,或者你想提取可變部分? (另外,如果它不工作,可能會顯示接下來的幾行代碼,以瞭解如何使用它。) – nnnnnn

回答

4

試試這個:

/https:\/\/[a-z0-9.-]*photos[\w.\/-]*\.jpg/i 

演示:http://rubular.com/r/flmf92C3T2

+0

沒有工作,但謝謝你的嘗試。我編輯了更多細節的原始文章 – ArtSabintsev

+0

@Art Answer updated – NullUserException

+0

謝謝你。它沒有解決問題,但RegExp檢查器說它是有效的,我可以按照你在那裏做的。在我的代碼中必須有另一個錯誤(或一組錯誤),我還沒有找到。這次真是萬分感謝。正確標記您的答案,因爲它修復了這個錯誤。 – ArtSabintsev

0

不要逃避正常的斜線,他們是不是魔術字符。

/https:\/\/[\w.-]+PICS[\w.\/-]+\.domain\.com/[\w.\/-]+\.jpg/ 
+2

Uhhh,正常的斜槓是魔術字符,當你使用'/ regex here /'符號定義一個正則表達式時,就像OP一樣。 – jfriend00

+0

沒有工作,但謝謝你的嘗試。我編輯了原始帖子,詳細信息 – ArtSabintsev

+0

@jfriend感謝這些信息。但是你是否也必須在角色課程中逃避斜線? – Kapep

0

/(https:\/\/[A-z0-9.-]*PICS[A-z0-9.-]*domain\.com[A-z0-9.-/_]*\.jpg)/將匹配 「https://s-dPICS-sac323.domain.com/a12_hyJ_k87ds_x.jpg」。

而且/(https:\/\/[A-z0-9.-]*photos[A-z0-9/.-]*\.jpg)/將匹配 「https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc3/12868_695309462154_5301742_40115272_5760577_n.jpg」 與https://開頭照片,並的.jpg保持不變。

你還有什麼需要的嗎?請試試regexpal.com

相關問題