gpt4 book ai didi

c# - 正则表达式捕获由初始定界符分隔的多个组

转载 作者:行者123 更新时间:2023-11-30 15:39:42 26 4
gpt4 key购买 nike

我有这样一个字符串:

|T1| This is some text for the first tag |T2| this is some text for the second tag

我需要解析标签和与每个标签关联的文本。标记无法提前知道,但它们由 \|\w+\| 分隔。

我知道就捕获组等而言,我可以在这里做一些事情,但是在 powershell 中弄乱之后,我能想到的最好的办法是首先使用 \|\w+\| 隔离每个配对。 *使用 ExplicitCapture 选项,然后从那里解析出标签和文本。

但那是双倍的工作,而且完全不是 super 酷的 haxor。执行此操作的 regex-pro 方法是什么?

编辑:实际上我意识到已经晚了,我误读了我的结果。以上实际上不起作用,所以现在我什至没有糟糕的解决方案。

最佳答案

\|(?<tag>\w+)\|(?<text>[^|]*)

匹配|T1|这是第一个标签 |T2| 的一些文本这是第二个标签的一些文本

进入

 |T1| This is some text for the first tag 
|T2| this is some text for the second tag

编辑:使用正则表达式组来获取匹配的部分;

var tagName = match.Groups["tag"].Value;
var text = match.Groups["text"].Value;

切换到命名组而不是编号

关于c# - 正则表达式捕获由初始定界符分隔的多个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052175/

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