-1

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

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

我想:<c#><ios>

这似乎很容易,但我是新手。

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

4

2 回答 2

3

根据 REGEX 的实现:

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

或没有分隔符

'<([^>]+)>'

环顾四周

'!(?<=<)[^>]+(?=>)!'
于 2013-07-27T19:03:54.323 回答
1

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

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

但是,在<之前没有非 - 的字符串>,例如<a>,将不匹配。

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

于 2013-07-27T19:15:48.450 回答