您如何使用正则表达式找到重复的字符串的值以及字符串之间的数据?例如,使用以下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/