gpt4 book ai didi

C# - 在文件中查找一行(正则表达式)并根据另一个正则表达式获取完整的文本 block

转载 作者:行者123 更新时间:2023-12-02 19:42:06 24 4
gpt4 key购买 nike

问题是这样的:

我想在文本文件中查找正则表达式并获取完整的文本 block

文本示例:

text text text text text text text text text 
!
title
text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text
!
text text text text text text text text text

找到“标题”部分很容易,但我想得到以下结果:

title
text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text
text text text text text text text text text text text text text text text

最好的方法是什么?使用正则表达式模式或选择文本直到出现“!”? (我想要简单/快速可读的代码)

查找模式的代码:(以 rtxtText 作为 Richtextbox)

    private String searchInfo(String pattern)
{
String text = rtxtText.Text;
Regex regExp = new Regex(pattern);
String result = "";

foreach (Match match in regExp.Matches(text))
{
result += "\n" + match.ToString();
}
return result;
}

最佳答案

您的正则表达式也应更改为包含未知字符,例如

  • 第一个标题
  • 然后 [^!]* ([^ ] 表示不在此集合中的内容,因此 [^!]*是除 ! 以外的任何数字)

    Regex regex = new Regex("标题[^!]*", RegexOptions.SingleLine);MatcheCollection matches = regex.Matches(text);

关于C# - 在文件中查找一行(正则表达式)并根据另一个正则表达式获取完整的文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225198/

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