gpt4 book ai didi

c# - 提取数据的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:55 24 4
gpt4 key购买 nike

所以我有一组数据看起来像这样(逐行示例):

verkoop
verkoop [Hot News]
verkoop [Hot News] [Smurf]
verkoop test
verkoop test [Hot News]
verkoop test [Hot News] [Smurf]

我想要的是所有文本(在本例中它可以是 verkoopverkoop test)和所有标签(例如:[Hot News][Hot News] [Smurf]) 分开(最好成组,但最终我只需要在 C# 中将它们放在一个数组中)。

文本可以保留为一组,但每个标签必须形成自己的组。

我曾尝试使用正则表达式,但似乎无法使其与超过 1 个标签(例如 [Hot News] [Smurf])一起使用。这是我想出的:

^([a-zA-Z0-9\s]*)\s?(((?:[\[]{1}[a-zA-Z\s]+[\]]{1}\s?)*))$

非常感谢任何帮助!

最佳答案

如果标签总是在字符串的末尾,您可以简单地在第一次出现 [ 时拆分,如果它存在的话。

using System;

class Program
{
static void Main()
{
string s = "verkoop test [Hot News] [Smurf]";
int i = s.IndexOf('[');
if(i > -1)
{
Console.WriteLine(s.Substring(0, i));
Console.WriteLine(s.Substring(i));
}
}
}

打印:

verkoop test [Hot News] [Smurf]

关于c# - 提取数据的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6610333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com