简体   繁体   English

获取第一个数字字符 python 正则表达式之前的所有字符串

[英]get all the string before first numeric character python regex

GC_DATA_TEXT_20200304.csv GC_DATA_TEXT_20200304.csv

get only只得到

GC_DATA_TEXT GC_DATA_TEXT

case insensitive不区分大小写

You could use re.sub here:你可以在这里使用re.sub

inp = "GC_DATA_TEXT_20200304.csv"
out = re.sub(r'_\d{8}.*$', '', inp)
print(out)

Another possibility would be to split the string on the third underscore, and then join together again:另一种可能性是在第三个下划线处拆分字符串,然后再次连接在一起:

out = "_".join(inp.split("_", 3)[:3])
print(out)

Both print:两者都打印:

GC_DATA_TEXT
import re
text='GC_DATA_TEXT_20200304.csv'
pattern = r'(\D+)_'
matched_ans=re.findall(pattern,text)[0]
'GC_DATA_TEXT'

/D+ should match all non numeric characters /D+ 应该匹配所有非数字字符

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM