如何找到所有包装在“<";以及“>&”;
本文关键字:何找 quot 以及 gt lt 包装 | 更新日期: 2023-09-27 18:25:07
我需要写一个正则表达式,它匹配"<"answers">"之间的字符串。
如果输入字符串是<c#><ios>
我想要:<c#>
和<ios>
这看起来很容易,但我是新手
编辑:我希望这应该工作new Regex(@"<*>");
取决于REGEX:的实现
'!<([^>]+)>!'
或不带delimeters
'<([^>]+)>'
带环视
'!(?<=<)[^>]+(?=>)!'
您的<*>
正则表达式不起作用,因为它匹配由尽可能多的<
字符组成的字符串-因为<
后面跟着*
(贪婪的0或更多)量词-后面跟着一个>
字符。例如,以下字符串将匹配:
<<<>
<<>
<>
>
但是,>
之前紧接着非<
的字符串(如<a>
)将不匹配。
您需要的是一个类似<.*?>
的表达式,它允许<
和>
之间的任何其他字符。有关其他建议,请参阅AbsoluteƵER的回答。