python - python中的常量字符串加正则表达式

标签 python regex

我只是想检查一行是否以一个常量表达式加一个数字开头

然后它就区分了像 thesee 这样的行

line blablabla
line1 blablabla
line2 blablablaxag
line3 askdjfoqwuerulksdfjl
...

这可能很容易,但我一直在尝试不同的可能性,但仍然不起作用

我的尝试

if str.startswith('line'+'[0-9]') 

if str.startswith('line'+'/d')

谢谢

最佳答案

您可以使用 startswithisdigit 无需正则表达式即可实现此目的:

s = "line3 askdjfoqwuerulksdfjl"
if s.startswith("line") and len(s) > 4 and s[4].isdigit():
    print("Found")

参见demo

这是可能的,因为您的是一个常量表达式。必须进行 and len(s) > 4 检查,以确保 line 之后至少有 1 个字符。

关于python - python中的常量字符串加正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049883/

相关文章:

c# - 制作 Pascal 大小写的函数? (C#)

python 逻辑回归(初学者)

python - 使用 sqlalchemy 获取插入行的数量

python - 迭代类方法 next() 和 __next__() 有什么用,有什么区别?

html - 正则表达式 "does not contain attribute"在 html 中

python - 使用正则表达式添加空组

python - 系统找不到指定的路径 - FirefoxDriver.exe

python - 使用 nltk.data.load 加载english.pickle 失败

正则表达式删除与第一个字符串匹配的行?

javascript - 忽略单词并删除区分大小写和空格以匹配