2013-09-10 105 views
-3

新情況我目前有這個表達式:正則表達式 - 添加到現有的正則表達式

.*[a-z]$|.*[A-Z]$|.*[0-9]$ 

我需要以下內容添加到現有的 - /:.#[]()

有誰知道怎麼辦呢?

+2

你需要更具體。以什麼方式添加它?你想要這個正則表達式做什麼?提供測試數據的示例。 – Syon

+0

顯示現有的正則表達式,下一行 - /:.#這些特殊字符需要包含在現有的正則表達式中。我不確定如何更清楚地解釋這一點。 – user970225

+0

你現有的正則表達式匹配以字母或數字結尾的字符串,你是否說你還想在字符串結束時匹配那些字符? – Syon

回答

1

您不需要多個OR條件。只有一個包含特殊字符也:

[0-9A-Za-z\/#:.()\[\]] 
+0

讓我試試這個。如果它有效,我會選擇它作爲asnwer。感謝您的幫助 – user970225

+0

爲您工作嗎?如果不是讓我知道,我會根據您的要求修改添加。 – anubhava

1

根據您的意見,這應該爲你做它:

^[a-zA-Z0-9/:.#\[\]()]+$ 

這將匹配僅包含您指定的字符的字符串。

+0

與anubhava的一樣,這不是正確的正則表達式(除*^*和* + $ *)嗎? – ComFreek

+0

@ComFreek:anubhava提供的答案會匹配'* this *',如果我正確解釋OP的註釋,這不是他想要的。從OP描述它的方式來看,似乎他試圖驗證一個字符串只包含一組特定的字符,而不是它包含任何字符(也可能包含其他字符)。 – Syon

相關問題