这是我的字符串70354871699YG000_7798419T0000_1
。
我想要字符串的第一部分,而忽略第二个_
之后的所有内容,包括它本身。
深入研究之后,我发现该表达式具有匹配项,直到第一次出现_
:.+?(?=_)
但是如果我希望它第二次出现时该怎么办?
答案 0 :(得分:1)
一种解决方案是将所有出现的'_'拼凑起来,并像前一样将前两个部分结合在一起
string = "70354871699YG000_7798419T0000_1"
splits = re.split(r"_",string)
"_".join(splits[:2])
答案 1 :(得分:1)
答案 2 :(得分:0)
如果您想使用python做到这一点,我建议:
string = "70354871699YG000_7798419T0000_1"
string = string.split("_",2)
string = string[2]
不是最好的代码,但是嘿,它可以工作。