cdzjf 发表于 2020-9-3 22:52:42

下面这样的字符串如何使用正则

如何使用正则可以吧text中的文本全部提取出来

a='"text":成功1","type":"defr" \
'"text":成功2","type":"rggrg" \
'"text":成功3","type":"rggrrg" \
'"text":成功4","kUkU":{"rrgrshtjh"} \
'"text":成功5","type":"om/tptai"'

b=re.findall('"text":([\w\W]*?)","type" ',a)
这样做的最后一个结果不对
['成功1', '成功2', '成功3', '成功4","kUkU":{"rrgrshtjh"}"text":成功5']

Stubborn 发表于 2020-9-3 23:06:41

a="""
"text":成功1","type":"defr" \
'"text":成功2","type":"rggrg" \
'"text":成功3","type":"rggrrg" \
'"text":成功4","kUkU":{"rrgrshtjh"} \
'"text":成功5","type":"om/tptai"
"""
import re
print(re.findall('"text":(.*?)",', a))

疾风怪盗 发表于 2020-9-3 23:24:07

你这个text的文本,就是‘成功1’,还是"text":成功1","type":"defr"冒号后面的这些都包括?

kogawananari 发表于 2020-9-4 11:23:20

a="""
"text":成功1","type":"defr" \
'"text":成功2","type":"rggrg" \
'"text":成功3","type":"rggrrg" \
'"text":成功4","kUkU":{"rrgrshtjh"} \
'"text":成功5","type":"om/tptai"
"""
import re
print(re.findall('(?<="text":).*?(?=,)', a))
页: [1]
查看完整版本: 下面这样的字符串如何使用正则