如何找到所有包装在“<";以及“>&”;

本文关键字:何找 quot 以及 gt lt 包装 | 更新日期: 2023-09-27 18:25:07

我需要写一个正则表达式,它匹配"<"answers">"之间的字符串。

如果输入字符串是<c#><ios>

我想要:<c#><ios>

这看起来很容易,但我是新手

编辑:我希望这应该工作new Regex(@"<*>");

如何找到所有包装在“<";以及“>&”;

取决于REGEX:的实现

'!<([^>]+)>!'

或不带delimeters

'<([^>]+)>'

带环视

'!(?<=<)[^>]+(?=>)!'

您的<*>正则表达式不起作用,因为它匹配由尽可能多的<字符组成的字符串-因为<后面跟着*(贪婪的0或更多)量词-后面跟着一个>字符。例如,以下字符串将匹配:

  • <<<>
  • <<>
  • <>
  • >

但是,>之前紧接着非<的字符串(如<a>)将不匹配。

您需要的是一个类似<.*?>的表达式,它允许<>之间的任何其他字符。有关其他建议,请参阅AbsoluteƵER的回答。