我希望下一次出现以特定符号开头和结尾的子字符串。现在我第一次出现。代码:
start = 'version='
end = '>'
s = 'text text i version="7.0"> text text version="9.0.1"> text text'
result = s[s.find(start)+len(start):s.find(end)].strip()
print result
结果是: " 7.0"
我想要" 9.0.1"
答案 0 :(得分:2)
使用String ResultString = null;
try {
Pattern regex = Pattern.compile("source:\\s[\"](.*?[^\\\\])[\"]", Pattern.DOTALL | Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE);
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group(1);
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
模块中的re.findall
:
re
您将获得一个版本列表。选择并使用您需要的东西。作为参考,使用re.findall('version="(.*?)"', s)
# ['7.0', '9.0.1']
访问第二项。