回答
^
and $
是將epxression錨定到字符串的開始和結尾的錨點。
[a-zA-Z0-9'.\s\-&\(\)]
是一個字符類,它允許任何字符的[]
a-z
內部是一個字符範圍( - 在該範圍操作者在這裏),這意味着所有的字符從A到Z。
\s
是一個空白字符(空格,製表,換行)
\(
是文字(
,\
爲逸出
*
是量詞,其允許字符類中0個或多個字符。
這意味着您的正則表達式可以匹配空字符串或僅包含字符類內部字符的字符串。
+1偉大的工具,忘了回答這部分的問題。 – stema
Regular Exprression Analyzer的輸出this:
Parse Result: Success!
- Sequence: match all of the followings in order
- BeginOfLine
- Repeat
- AnyCharIn[ a to z A to Z 0 to 9 ' . WhiteSpaceCharacter - & ()]
- zero or more times
- EndOfLine
+1看起來我必須將此鏈接添加到我的工具箱中。 – stema
此正則表達式是針對完全匹配是否有字符串中的任何內容,或者如果字符串是空的,它將匹配。 ^
表示匹配從開始和$
匹配到字符串結束。他們被稱爲anchors
這個[]
被稱爲character class
,裏面的每個東西都是允許的字符串。
順便提一下,正則表達式可以更簡化爲(?i)^[a-z0-9'.\s\-&\(\)]$
。(?i)
爲ignore case flag
爲in-case sensitive match
- 1. 這個正則表達式有什麼作用?
- 2. 這個正則表達式有什麼作用?
- 3. 這個Perl正則表達式有什麼作用?
- 4. 這個正則表達式有什麼作用?
- 5. 這個正則表達式有什麼作用?
- 6. 這個正則表達式有什麼作用?常規
- 7. 這個正則表達式做什麼?
- 8. 這個正則表達式做什麼?
- 9. 爲什麼這個正則表達式只有一半工作?
- 10. Java正則表達式 - 這些部分各有什麼作用?
- 11. 這個表達式有什麼作用?
- 12. 爲什麼這個Java正則表達式不起作用?
- 13. 爲什麼這個JavaScript正則表達式不起作用?
- 14. 爲什麼這個MySql正則表達式不起作用?
- 15. 爲什麼這個ruby正則表達式不起作用?
- 16. 爲什麼這個正則表達式不起作用?
- 17. 爲什麼這個正則表達式不起作用?
- 18. 爲什麼這個正則表達式不起作用({m,n})?
- 19. 爲什麼這個rails正則表達式不起作用?
- 20. 爲什麼這個Bash正則表達式不起作用?
- 21. 爲什麼這個正則表達式不起作用?
- 22. 爲什麼這個正則表達式不起作用?
- 23. 爲什麼這個正則表達式不起作用?
- 24. 這個正則表達式爲什麼起作用?
- 25. 爲什麼這個JavaScript的正則表達式不起作用?
- 26. 爲什麼這個正則表達式測試不起作用?
- 27. 爲什麼這個正則表達式似乎不起作用?
- 28. 爲什麼不用這個正則表達式替換工作?
- 29. 什麼是MySQL的SQL正則表達式這個表達式
- 30. 這個正則表達式有什麼問題? (「」使用)
基本上它只允許括號內的字符,而不考慮字符串的長度。 – yoda
'Stackoverflow'是你的'在線工具',只是把你的正則表達式問題,並得到由專家的細節:p –