回答
^
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. Java正则表达式 - 这些部分各有什么作用?
- 8. 这个表达式有什么作用?
- 9. 为什么这个JavaScript正则表达式不起作用?
- 10. 这个正则表达式为什么起作用?
- 11. 为什么这个ruby正则表达式不起作用?
- 12. 为什么这个正则表达式似乎不起作用?
- 13. 为什么这个Java正则表达式不起作用?
- 14. 为什么这个正则表达式测试不起作用?
- 15. 为什么这个正则表达式不起作用?
- 16. 为什么这个正则表达式不起作用?
- 17. 为什么这个正则表达式不起作用({m,n})?
- 18. 这是什么正则表达式?
- 19. 这是什么正则表达式?
- 20. 这是什么javascript正则表达式?
- 21. 是什么,这些正则表达式
- 22. ,这是什么阵正则表达式
- 23. 这个正则表达式为什么不按预期工作?
- 24. 为什么这个正则表达式str_replace不工作?
- 25. 为什么不这个Javascript正则表达式工作
- 26. 为什么这个正则表达式不工作?
- 27. 为什么这个正则表达式不排除这个词?
- 28. 这个正则表达式匹配什么/什么时候?
- 29. 这个正则表达式有什么问题?
- 30. 这个正则表达式在vb.NET中有什么问题?
基本上它只允许括号内的字符,而不考虑字符串的长度。 – yoda
'Stackoverflow'是你的'在线工具',只是把你的正则表达式问题,并得到由专家的细节:p –