如何使用正则表达式找到重复的字符串和它们之间的值?

Cal*_*ers 1 c# regex xml string

您如何使用正则表达式找到重复的字符串的值以及它之间的数据?例如,取这段XML:

<tagName>Data between the tag</tagName>
Run Code Online (Sandbox Code Playgroud)

找到这些值的正确正则表达式是什么?(注意tagName可以是任何东西).

我找到了一种工作方式,包括找到tagName一组之间的所有s,< >然后搜索tagName从开始标记到字符串结尾的第一个实例,然后找到结束</tagName>并从中间找出数据.他们.然而,这是非常低效和复杂的.必须有一个更简单的方法!

编辑:请不要告诉我使用XMLReader; 我怀疑我是否会使用我的自定义类来阅读XML,我试图通过尝试创建自己来学习最好的方法(以及错误的方法).

提前致谢.

小智 5

您可以使用: <(\w+)>(.*?)<\/\1>

组#1是标签,组#2是内容.