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