如何使用正则表达式将字符串与python中的数字匹配?

use*_*021 2 python regex

我是正则表达式的新手,但是我希望匹配一个字符串,直到数字开始.

所以说我有:

EEEE1234

那我想只提取:

EEEE

我试过搜索,但我发现正则表达式令人困惑,我认为最好的方法是通过例子.有什么想法吗?此外,任何有关任何正则表达式代码生成器或良好的教程的见解?

Mar*_*ers 5

使用\ 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中使用正则表达式,最后还有一些示例.