我是正则表达式的新手,但是我希望匹配一个字符串,直到数字开始.
所以说我有:
EEEE1234
那我想只提取:
EEEE
我试过搜索,但我发现正则表达式令人困惑,我认为最好的方法是通过例子.有什么想法吗?此外,任何有关任何正则表达式代码生成器或良好的教程的见解?
使用\ D表示"不是数字":
r"^\D+"
Run Code Online (Sandbox Code Playgroud)
例:
import re
s = "EEEE1234"
print re.match(r"^\D+",s).group(0)
Run Code Online (Sandbox Code Playgroud)
看到它在线工作:ideone
您已经获得了一些教程建议,但我还想补充一点,如果您还没有看过该re
模块的文档,那么您应该在阅读更基本的教程后将其标记并阅读.该文档不是初学者级别,但它有一些非常有用的技巧,这些技巧特定于在Python中使用正则表达式,最后还有一些示例.