获取两个字符串之间的内容的方法, 正则表达式 python re


获取 ‘beg_cause’ 与‘end_cause’之间的内容
例:
s = 'beg_cause#街拍交通安全#end_cause	小妹妹,这样坐单车真让人心悬啊,你还那么蛋定’
a = r'beg_cause(.*?)end_cause'
slotList = re.findall(a, s)
print(slotList)

out:
['#街拍交通安全#']

例:
s ='beg_cause#街拍交通安全#end_cause	小妹妹,beg_cause这样坐单车end_cause真让人心悬啊,你还那么蛋定'
a = r'beg_cause(.*?)end_cause'
slotList = re.findall(a, s)
print(slotList)

['#街拍交通安全#', '这样坐单车']

re.search 可以搜到第一个这样的词语出现的开始位置和结束为止

>>> a = re.search('we','weererwwww')
>>> a
<re.Match object; span=(0, 2), match='we'>
>>> a = re.search('erer','weererwwww')
>>> a
<re.Match object; span=(2, 6), match='erer'>
>>> a = re.search('er','weererwwww')
>>> a
<re.Match object; span=(2, 4), match='er'>
>>> a.span()
(2, 4)
>>> 



 - re.escape

cau_d['answer_start'] = re.search(re.escape(cause_content), context).span()[0]

你可能感兴趣的:(正则表达式)