生成正则表达式以捕获字符串的一部分时遇到一些问题
让我说我有两个字符串
str1 = "<abc>ghk45<\abc>"
str2 = "<abc>ghk45"
我需要使用正则表达式捕获第一个尖括号中的“ abc”和“ ghk45”,这适用于以上任一字符串
我尝试过使用正则表达式,但无法正确抓取第二部分
<(abc)>(.+)<?
如果我在str1
上使用它
我可以在组1中获得abc
但对于第2组,我得到“ ghk45 <\ abc>”
如果我在str2上使用上述正则表达式,它将正确返回两个组。
我好几个小时都在挠脑,尝试了很多组合,但没有运气。
有人可以在这里帮助我吗?