我需要编写一个正则表达式,它匹配“<”和“>”之间的字符串。
如果输入字符串是<c#><ios>
我想:<c#>
和<ios>
这似乎很容易,但我是新手。
编辑:我希望这应该工作new Regex(@"<*>");
您的<*>
正则表达式不起作用,因为它匹配由尽可能多的<
字符组成的字符串 - 因为<
后跟*
(贪婪的 0 或更多)量词 - 后跟单个>
字符。例如,以下字符串将匹配:
<<<>
<<>
<>
>
但是,在<
之前没有非 - 的字符串>
,例如<a>
,将不匹配。
您需要的是这样的表达式<.*?>
,它允许<
和之间的任何其他字符>
。有关其他一些建议,请参阅AbsoluteƵERØ 的回答。