使用正则表达式去除尖括号

dev*_*ium 3 regex

拥有以下字符串:

<str1> <str2> <str3>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用正则表达式,以便在C中获得以下3个字符串:

str1
str2
str3
Run Code Online (Sandbox Code Playgroud)

我试图使用以下正则表达式但它似乎没有产生我的目标:

<[a-zA-Z0-9]*.>
Run Code Online (Sandbox Code Playgroud)

根据http://www.myregextester.com/index.php,正则表达式将会产生

<str1>
<str2>
<str3>
Run Code Online (Sandbox Code Playgroud)

我怎么能拿出<>的?

此外,我还想只匹配字符串格式,即3 <>,不多也不少.怎么接近?

Jim*_*som 6

这可以使用perl兼容的正则表达式轻松完成,如下所示:

<([^>]+)>
Run Code Online (Sandbox Code Playgroud)

您只需要确保告诉您的库搜索所有匹配项,而不是尝试将正则表达式与整个字符串匹配.最后,您将以str1,str2和str3作为第一组匹配.