我需要一个正则表达式来检查一个字符串应该只包含字母和空格。除字母[A-Z]和空格以外的其他任何字符都是不允许的。 请帮忙。正则表达式的产生
Q
正则表达式的产生
0
A
回答
3
完整的正则表达式看起来像这样
^[A-Z ]+$
您可以简单地创建一个字符类,把你希望允许的字符:
[A-Z ]
,如果你想还允许小写字母,然后使用
[A-Za-z ]
,或者使用了i(忽略)选项
所以,你的字符类匹配1个字符。你想重复它以匹配多个字符。
+
至少会有一个字符,其中
*
将额外匹配0字符
,因为你需要,以确保完整的字符串匹配最后一步,你可以做到这一点使用锚。
^
匹配字符串
$
开头的字符串的结尾(或换行,如果你使用了m(多)选项
0
检查字符串匹配以下:
^[a-zA-Z ]*$
2
字符类应足以
[A-Z ]+
即一个或AZ和空间之间更多的字母
0
正则表达式字符类可以通过在他们开始时放置一个^
符号而被否定。
你的例子可以这样否定:[^A-Z]
。添加一个空格,以允许您想检查的全部字符范围,并且您有[^A-Z ]
。
现在你有一个符合你的标准的验证器:如果该正则表达式返回true,那么你的验证失败。
由于您没有指定您正在使用的编程语言,因此我无法帮到您。
0
这将匹配你需要的东西:
^[A-Z\s]+$
0
尝试匹配这个正则表达式
^[A-Za-z\s]+$
匹配
这应该是窍门
相关问题
- 1. 正则表达式的产生
- 2. 正则表达式生成
- 3. 正则表达式(正则表达式)
- 4. 正则表达式(正则表达式)
- 5. 在Python使用正则表达式来产生列表
- 6. 正则表达式正则表达式返回的值正则表达式
- 7. 正则表达式产生#NAME? UDF中的错误
- 8. 问题产生的正则表达式匹配文件名
- 9. 正则表达式上的整数不产生效果
- 10. 正则表达式不产生预期的输出
- 11. 前瞻正则表达式产生意想不到的组
- 12. 正则表达式匹配新的生产线,直到
- 13. 正则表达式产生空的结果
- 14. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 15. PHP-MySQLi替换为正则表达式/正则表达式/正则表达式
- 16. 正则表达式正则表达式模仿正则表达式
- 17. 生成的正则表达式
- 18. PHP UBB去除器正则表达式产生错误
- 19. 正则表达式提取2组只产生一次匹配
- 20. 正则表达式验证()产生NullReference(ASP.NET)
- 21. 正则表达式 - 生产数字序列
- 22. Python的正则表达式:“喜欢”正则表达式模式?
- 23. 正则表达式表达
- 24. 正则表达式表达
- 25. 的.htaccess重写正则表达式的正则表达式
- 26. 对面的正则表达式的正则表达式
- 27. 正则表达式的正则表达式的挑战
- 28. PHP的正则表达式的JavaScript正则表达式
- 29. 正则表达式的URL的正则表达式
- 30. PHP的preg_match和正则表达式的正则表达式
你必须锚定你的正则表达式,除非它匹配'#(ABC !!!:;' – Toto 2011-05-12 12:01:44
是真的,^ [A-Z]应该是更好的答案!日Thnx – 2011-05-12 12:04:26