2010-06-21 53 views
1

如何創建一個正則表達式匹配下列字符:簡單的正則表達式的大寫和小寫字母,數字和一些符號

A-Z a-z 0-9 " - ? . ', ! 

...以及新的線條和空間

+0

這實際上是你想要匹配什麼,或者它是任何資本A-Z字母,後面是空格,後面是小寫字母a-z ....或者這是一組條件或是。你可以再詳細一點嗎。 – 2010-06-21 23:21:15

+0

標籤太多,或只是空格? – Mawg 2010-06-21 23:21:35

回答

3

這將匹配這些字符中的任意單個:

[A-Za-z0-9"?.',! \n\r-] 

有一個很好的機會,你想是這樣的:

^[A-Za-z0-9"?.',! \n\r-]+$ 

或者可能簡單一點會滿足您的需求:

^[\w\s"?.',!-]+$ 

記住,如果這是一個字符串裏面,你將需要避免要麼"或在'(通過增加了一倍,或通過加前綴反斜槓)。

另請注意,-是最後一個,因此它不會被視爲字符類中的範圍。 (也可以先放置,或用反斜槓作爲前綴以防止出現)。

\w將匹配「單詞」字符,這幾乎總是[A-Za-z0-9_]
\s將匹配空格字符(即空格,製表符,換行符,回車符)。

但是真的你需要給你想要做的更多背景所以人們可以建議更合適的解決方案。

相關問題