我需要能够提取两个标签之间的字符串,例如"morenonxmldata<tag1>0002</tag1>morenonxmldata"中的"00002"

我用的是C#and.净3.5.

推荐答案

不需要正则表达式的解决方案:

string ExtractString(string s, string tag) {
     // You should check for errors in real-world code, omitted for brevity
     var startTag = "<" + tag + ">";
     int startIndex = s.IndexOf(startTag) + startTag.Length;
     int endIndex = s.IndexOf("</" + tag + ">", startIndex);
     return s.Substring(startIndex, endIndex - startIndex);
}

.net相关问答推荐

找不到包Microsoft.VisualStudio.Azure.Containers.Tools.Targets

Powershell机器令牌组

获取Ef-Core集合的DeleteBehavior

等待时 Blazor 服务器按钮刷新

.NET Async / Await:状态机如何知道何时继续执行?

如何在 C# 中将 HTTP 发布请求发送到另一个 API?

MassTransit RespondAsync 无法返回空值

在 C# 中输入按键

为什么 SortedSet.GetViewBetween 不是 O(log N)?

每 X 秒执行一次指定函数

JavaScript 中的IsNullOrWhitespace?

使用 EPPlus 时如何设置列类型

将 Topshelf 应用程序安装为 Windows 服务

如何从 .net 中的数组类型获取数组项类型

调用委托与方法的性能

我应该在 LINQ 查询中使用两个where子句还是&&?

向 .NET 应用程序添加脚本功能

如何将 System.Type 转换为其可为空的版本?

为什么有些对象属性是 UnaryExpression 而有些是 MemberExpression?

不签署 .NET 程序集有什么问题吗?