我想像这样使用正则表达式更改文件名
i want to use regular expressions to change the filename like this
我想像这样使用正则表达式更改文件名
1-30330036.jpg change to 1-30330036
1-30330036-1.jpg change to 1-30330036
如何编写正则表达式?
我已经解决了这个问题!
txt=["30330036.jpg","1-30330036.jpg","1-30330036-1.jpg","1-30330036A.jpg"]
regex=r"([\d+]-)?(\d+)(\w+)?(-[\d+])?.jpg"
result=[re.search(regex,s).group(2) for s in txt]
print(result)
输出:
['30330036', '30330036', '30330036', '30330036']
我想像这样使用正则表达式更改文件名
1-30330036.jpg change to 1-30330036
1-30330036-1.jpg change to 1-30330036
如何编写正则表达式?
我已经解决了这个问题!
txt=["30330036.jpg","1-30330036.jpg","1-30330036-1.jpg","1-30330036A.jpg"]
regex=r"([\d+]-)?(\d+)(\w+)?(-[\d+])?.jpg"
result=[re.search(regex,s).group(2) for s in txt]
print(result)
输出:
['30330036', '30330036', '30330036', '30330036']