在Python中查找下一个子字符串

时间:2017-07-26 12:04:49

标签: python regex xml string parsing

我希望下一次出现以特定符号开头和结尾的子字符串。现在我第一次出现。代码:

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"

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'] 访问第二项。