Dart:我如何从字符串中提取文本?



我有以下字符串,我希望从中获得src标记中的文本。我必须使用的正则表达式或函数是什么?

var string ='<img src="https://d3btgtzu3ctdwx.cloudfront.net/nf1?t=8e67f6f9-efba-4c3b-b718-517512044736" height="1" width="1" border="0" alt="" style="height: 0; width: 0;" />'

我没有多少使用Dart的经验,但是使用Python我很快解决了这个问题:

import re
data = "<img src="https://d3btgtzu3ctdwx.cloudfront.net/nf1?t=8e67f6f9-efba-4c3b-b718-517512044736" height="1" width="1" border="0" alt="" style="height: 0; width: 0;" />"
src = re.search("src="(.+?)"", data).group(1)
print(src)

在Dart中,我可以(使用Google搜索技能):

var data = "<img src="https://d3btgtzu3ctdwx.cloudfront.net/nf1?t=8e67f6f9-efba-4c3b-b718-517512044736" height="1" width="1" border="0" alt="" style="height: 0; width: 0;" />";
var src = RegExp(r'src="(.+?)"').firstMatch(data)?.group(1);

我还没有测试过,但很乐意纠正它。

最新更新