用10000年正则表达式,用完了就会忘
正则以x开头,以x结尾的句子,
不是用^$
也不是用\b\b
,直接上就行了
import re
def starts_ends_with(s_, e_, raw_str):
res = re.findall("{}[\S\s]*?{}".format(s_, e_), raw_str)
if len(res) in [1]:
# 只有一个则返回字符串
return res[0].replace(s_, "").replace(e_, "")
# 有多个则返回字符串 list
return [r.replace(s_, "").replace(e_, "") for r in res]
给定字符串
s = "ian/desensitized_65514f48-0e9c-4bce-8c5d-4d62736920bf_Front30_1665326"
我要中间的65514f48-0e9c-4bce-8c5d-4d62736920bf
, 把头和尾传进去,然后在删掉就行
>>> starts_ends_with("itized_", "_Fro", s)
'65514f48-0e9c-4bce-8c5d-4d62736920bf'