在括号内外查找正则表达式匹配项

时间:2015-07-27 09:19:07

标签: c# regex

我希望你能解决以下问题。

可以给出以下示例字符串之一:

aaa
<bbb>
aaa<bbb>
<bbb>aaa
aaa<bbb><ccc>
<bbb>aaa<ccc>
<bbb><ccc>aaa

我正在搜索与这些可能性相匹配的正则表达式:

aaa
<bbb>
<ccc>

到目前为止我学到了什么:使用<.*?>我可以将部分与括号匹配,但字符串&#34; aaa&#34;困扰我,我不知道如何使这也成为一个单独的匹配。

你们有什么想法吗?

提前感谢您的帮助!

致以最诚挚的问候,

圣拉斐尔

1 个答案:

答案 0 :(得分:0)

可以add alternation。见test at regex101

<[^>]*>|[^<]+

还将.*?更改为[^>]*,以提高效果,并且无需担心使用s flag

如果需要,请进一步使用capturing groups to separate matches