c# - 如何使用正则表达式查找重复的字符串以及它们之间的值?

标签 c# xml regex string

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

<tagName>Data between the tag</tagName>


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

我找到了一种可行的方法,该方法涉及找到一组tagName之间的所有< >,然后从开始标记到字符串末尾搜索tagName的第一个实例,然后查找关闭</tagName>并计算它们之间的数据。但是,这是极其低效和复杂的。一定有更简单的方法!

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

提前致谢。

最佳答案

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

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

关于c# - 如何使用正则表达式查找重复的字符串以及它们之间的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1167554/

相关文章:

c# - 基于 MVC4 WebApi 的 LINQPad

c# - 无法在类库中为 Entity Framework 启用迁移

mysql - MySQL 中的 "FOR XML AUTO"相当于什么? (用于表示行的 XML 字符串)

r - 在正则表达式 R 中编写特殊字符列表

c#格式化字符串,数字前面的字母大写,数字后面的字母小写

java - java中匹配 "|>"符号的正则表达式

c# - 模拟鼠标/键盘事件到 Hyper-V 虚拟机

c# - Interlocked.CompareExchange 与枚举

c++ - 更改命名空间以自定义 boost xml 的标签名称后的反序列化问题

java - 如何鼓励 JAXB 读取 XmlElement 内容字符串?