我在編寫正則表達式方面幾乎沒有經驗。我該如何去檢查一個字符串是否只包含零,空格,連字符和冒號?謝謝!PHP的 - 如何編寫一個正則表達式來檢查一個字符串只包含某些字符?
0
A
回答
3
你應該使用一個簡單的正則表達式(無正向查找)獲得良好的性能:
^[0 :-]++$
其分解:
^
識別輸入的開始[]
意味着任何字符在支架墊內CHES。+
表示前面的(括號)必須匹配1次或更多次。++
使它possesive,提高性能。$
識別輸入的端
1
2
/^[0\s:-]+$/
^
串[0\s:-]+
=一個或多個零,空格,連字符,結腸=開始。+
表示一個或多個,\s
是任何空格字符,可能包括換行符和製表符。$
=串
由於圖案被^
和$
之間的錨定端,不超過那些在[]
字符類其他字符將匹配。
如果不是任何空白字符,你只允許文字空間,使用方法:
/^[0 :-]+$/
相關問題
- 1. 正則表達式來檢查一個字符串只包含一個字
- 2. 檢查一個字符串是否只包含某些字符
- 3. 檢查一個字符串是否只包含某些字母
- 4. 如何檢查一個字符串只包含Prolog中的某些字符?
- 5. C#正則表達式 - 如果字符串只包含一個字符
- 6. 正則表達式包含字符串,不包含另一個
- 7. 如何編寫一個Perl正則表達式來匹配只有這些字符的字符串?
- 8. Validade如果字符串包含一個正則表達式串
- 9. 正則表達式的字符串只包含小寫字母
- 10. 如何檢查一個字符串是否只包含使用正則表達式的字符
- 11. PHP - 如何檢查一個字符串是否只包含小寫字符?
- 12. 如何編寫一個PHP正則表達式來匹配字符串
- 13. PHP正則表達式查找字符串包含多個值
- 14. php正則表達式檢查一個字符串
- 15. 正則表達式來檢查一個字符串是否是一個數字
- 16. 正則表達式來確定一個字符串是否包含在另一個字符中(n個字符)
- 17. 確保字符串只包含某些具有正則表達式的字
- 18. 正則表達式 - 檢查字符串只包含一次模式
- 19. C#正則表達式匹配不包含某個字符串的字符串?
- 20. 使用正則表達式來檢查,如果字符串只包含一個數字
- 21. 如何檢查一個字符串是否包含GNU正則表達式中的幾個字符?
- 22. Notepad ++正則表達式替換包含某些字符串
- 23. 正則表達式只傳遞整個字符串中的某些字符
- 24. 檢查一個大的字符串包含使用NSPredicate或正則表達式
- 25. 如何檢測一個字符串包含使用java正則表達式的幾個字符之一
- 26. 正則表達式來檢查字符串包含特殊字符
- 27. 正則表達式來檢查字符串是否包含指定字符
- 28. 正則表達式來檢查字符串包含空格和特殊字符
- 29. 字符串包含另一個字符串或正則表達式(紅寶石)
- 30. 正則表達式字符串包含最多一個 '#'
+1順便說一句,'^ [0: - ] ++ $'應該更有效率。 –
@AlixAxel,你怎麼看?我以前從來沒有見過++運營商。 – riwalk
謝謝。正則表達式如何區分用作意義的連字符(如「a-z」)和被用作意義本身的意義? –