2
A
回答
6
您需要提供re.compile()
字符串,而当前的正则表达式将只匹配单个字符,请尝试更改为以下:
import re
pattern = re.compile(r'^[A-Z\d]+$')
现在可以测试字符串,看是否匹配该模式通过使用pattern.match(some_string)
。
请注意,我使用了一个raw string literal,它确保正确处理反斜杠。
的^
在开始和$
末只在串并只在字符串的结尾$
比赛的开始被称为锚,^
的比赛,他们是必要的,因为你指定你想只匹配字符串它们完全是大写字母或数字,否则你只能匹配一个子字符串。
1
正确的方法是:
re.compile(r'^[A-Z\d]+$')
相关问题
- 1. Java的正则表达式大写字母和数字只有
- 2. 正则表达式:匹配与数字字母或字母只有
- 3. 只匹配一个大写字母的正则表达式
- 4. 正则表达式匹配字母数字字符和符号(&)
- 5. 匹配大写字母和小写字母的正则表达式
- 6. 正则表达式匹配的是数字,而不是字母
- 7. 正则表达式匹配未知字母数字字符数
- 8. 正则表达式匹配大写字母不是短跑
- 9. 正则表达式匹配混合大写字母和\ n
- 10. 正则表达式只能查找与大写字母变体完全匹配
- 11. C#正则表达式匹配字母,数字和下划线
- 12. 匹配正则表达式,处理数字和字母
- 13. 字母和数字的组合匹配正则表达式
- 14. 正则表达式匹配字母,数字和某些符号
- 15. 正则表达式只有字母一个大写字母
- 16. 正则表达式的Java非字母数字字符匹配
- 17. PHP正则表达式匹配以大写字母
- 18. 只能匹配字母数字和空格的正则表达式
- 19. 正则表达式仅匹配字母
- 20. 匹配字母字符正则表达式变量只
- 21. Javascript正则表达式匹配每两组数字>字母和数字?
- 22. 正则表达式匹配部分或全部字符串
- 23. 匹配4位数字和1位字母的字母数字字符串的正则表达式是什么?
- 24. 正则表达式MySQL - 匹配前两个字母,x数字
- 25. 匹配字母后跟数字的正则表达式
- 26. Java正则表达式字母数字匹配
- 27. 可变的正则表达式匹配的字母数字
- 28. 正则表达式匹配连续n(字母数字)
- 29. Perl正则表达式匹配字母数字
- 30. 正则表达式匹配数字或特定字符串(即“全部”)
你应该澄清的问题是非常精确的,你想要什么。有很多方法可以解释你目前所说的话。 – ninjagecko 2012-04-03 19:45:35