正则表达式无法正确选择组

时间:2018-10-29 09:54:46

标签: python regex

生成正则表达式以捕获字符串的一部分时遇到一些问题

让我说我有两个字符串

str1 = "<abc>ghk45<\abc>"
str2 = "<abc>ghk45"

我需要使用正则表达式捕获第一个尖括号中的“ abc”和“ ghk45”,这适用于以上任一字符串

我尝试过使用正则表达式,但无法正确抓取第二部分

<(abc)>(.+)<?

如果我在str1上使用它 我可以在组1中获得abc 但对于第2组,我得到“ ghk45 <\ abc>”

如果我在str2上使用上述正则表达式,它将正确返回两个组。

我好几个小时都在挠脑,尝试了很多组合,但没有运气。

有人可以在这里帮助我吗?

0 个答案:

没有答案