使用正则表达式在块中查找文本

文件夹文件夹

所以我在下面有一个文本块,

#start
Line 1
Line 2
Line 3
#end

*--Similar blocks-*

我用这个

Regex.Matches(text,@"#start(.*?)#end",RegexOptions.Multiline)

上面的代码的正则表达式。

问题是,当我尝试通过Notepad ++查找选项匹配此Regex时,它可以工作,但通过C#Regex.Matches函数,则失败。

我不知道到底是什么问题。但是希望大家能帮助我!:)

亚历克斯·安德列夫

您需要一个Singleline正则表达式模式。尝试使用此代码,它将在#start之间打印文本#end

var input = @"#start
Line 1
Line 2
Line 3
#end

#start
Line 4
Line 5
Line 6
#end";

var reges = new Regex("#start(.*?)#end", RegexOptions.Singleline);
var blocks = reges.Matches(input).Cast<Match>();
foreach (var block in blocks)
    Console.WriteLine(block.Groups[1].Value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式在文本中查找日期

正则表达式在$符号之间查找文本块

使用正则表达式查找不包含字符串的文本块

使用正则表达式在正则表达式中查找正则表达式点

正则表达式在.xml中查找文本

正则表达式在文本中查找补偿

在python中使用正则表达式获取txt文件中的文本块

如何使用正则表达式捕获文本中的特定行块?

在Shell脚本中查找多行文本并使用正则表达式替换

如何使用正则表达式查找HTML文本中的所有网址?

使用正则表达式从用户文本输入中查找某些单词的所有出现

使用正则表达式在文本文件中查找段落的开头和结尾

使用正则表达式在HTML文本中查找字母加倍的单词

如何使用正则表达式提取文本块而不将文本块分成几行

正则表达式可帮助您使用跨多行的搜索词查找文本块

在正则表达式中查找++

使用正则表达式在PhpStorm中查找/替换

使用正则表达式在HTML中查找模式

使用正则表达式搜索文本中的UUID

使用正则表达式解析文本中的单词

使用正则表达式从目录中解析文本

使用正则表达式从文本中拆分单词

使用正则表达式解析 PHP 中的文本

正则表达式匹配多行文本块

如何用正则表达式表示文本块?

正则表达式以匹配文本块

大型文本文件中的python正则表达式特定文本块

在 Python 上使用正则表达式查找表达式中的任何数值

在 Python 中寻求帮助以使用正则表达式在 pandas 数据框中构建文本块