使用C#中的正则表达式返回包含匹配项的整行

dx_over_dt

假设我有以下字符串:

string input = "Hello world\n" + 
               "Hello foobar world\n" +
               "Hello foo world\n";

我有一个regex模式(由我正在编写的工具的用户指定)"foobar"

我想返回input与表达式匹配的每一行的整行foobar因此,在此示例中,输出应为Hello foobar world

如果模式是"foo",我想返回:

你好foobar世界
你好foo词

这可能吗?

我的代码是

string pattern = "foobar";
Regex r = new Regex(pattern)
foreach (Match m in r.Matches(input))
{
    Console.WriteLine(m.Value);
}

运行此命令将输出:

foob​​ar

而不是:

你好foobar世界

如果是,string pattern = "foo";则输出为:

foo
foo

而不是:

你好foobar世界
你好foob​​ar世界

我也尝试过:

// ...
Console.WriteLine(m.Result("$_")); // $_ is replacement string for whole input
// ...

但这会导致input字符串的每个匹配项全部匹配(模式为时foo):

你好世界
你好foobar世界
你好foo世界
你好世界
Hello foobar世界
你好foo世界

约翰·普里多

用。*和。*括住您的正则表达式词组,使它占据整行。

string pattern = ".*foobar.*";
Regex r = new Regex(pattern)
foreach (Match m in r.Matches(input))
{
     Console.WriteLine(m.Value);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅返回正则表达式匹配项,而不返回整行

来自分类Dev

C#枚举正则表达式匹配项

来自分类Dev

C#枚举正则表达式匹配项

来自分类Dev

C#中的正则表达式仅返回第一个匹配项

来自分类Dev

C#中的正则表达式仅返回第一个匹配项

来自分类Dev

使用包含记事本++中先前匹配项的正则表达式替换

来自分类Dev

正则表达式匹配awk中的整行$ 0

来自分类Dev

C#使用正则表达式获取多个匹配项

来自分类Dev

正则表达式在C#中不匹配

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

正则表达式:匹配 C# 中的引号

来自分类Dev

正则表达式返回所有匹配项

来自分类Dev

正则表达式-返回重叠的匹配项

来自分类Dev

正则表达式未返回特定匹配项

来自分类Dev

在C#中,使用正则表达式匹配目录中的所有文件

来自分类Dev

正则表达式用字符串C#中的数字匹配多个匹配项

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

正则表达式捕获:将整个匹配项包含在捕获组中

来自分类Dev

正则表达式捕获:将整个匹配项包含在捕获组中

来自分类Dev

正则表达式为什么要在其匹配项中包含空格

来自分类Dev

如何查找在正则表达式中不包含字符串的匹配项

来自分类Dev

正则表达式中多个匹配项的混淆

来自分类Dev

使用正则表达式查找匹配项-Perl

来自分类Dev

使用正则表达式查找多个匹配项

来自分类Dev

Perl正则表达式从替换中返回匹配项

来自分类Dev

preg_match中的正则表达式,返回3个匹配项

来自分类Dev

Python正则表达式:在一行而不是列表中返回匹配项?

来自分类Dev

SPARQL中的正则表达式:为什么[[:alnum:]]不返回匹配项?

Related 相关文章

  1. 1

    仅返回正则表达式匹配项,而不返回整行

  2. 2

    C#枚举正则表达式匹配项

  3. 3

    C#枚举正则表达式匹配项

  4. 4

    C#中的正则表达式仅返回第一个匹配项

  5. 5

    C#中的正则表达式仅返回第一个匹配项

  6. 6

    使用包含记事本++中先前匹配项的正则表达式替换

  7. 7

    正则表达式匹配awk中的整行$ 0

  8. 8

    C#使用正则表达式获取多个匹配项

  9. 9

    正则表达式在C#中不匹配

  10. 10

    C#中的正则表达式匹配空格

  11. 11

    正则表达式:匹配 C# 中的引号

  12. 12

    正则表达式返回所有匹配项

  13. 13

    正则表达式-返回重叠的匹配项

  14. 14

    正则表达式未返回特定匹配项

  15. 15

    在C#中,使用正则表达式匹配目录中的所有文件

  16. 16

    正则表达式用字符串C#中的数字匹配多个匹配项

  17. 17

    c#匹配多个正则表达式组,使每个匹配项/单词分开

  18. 18

    c#匹配多个正则表达式组,使每个匹配项/单词分开

  19. 19

    正则表达式捕获:将整个匹配项包含在捕获组中

  20. 20

    正则表达式捕获:将整个匹配项包含在捕获组中

  21. 21

    正则表达式为什么要在其匹配项中包含空格

  22. 22

    如何查找在正则表达式中不包含字符串的匹配项

  23. 23

    正则表达式中多个匹配项的混淆

  24. 24

    使用正则表达式查找匹配项-Perl

  25. 25

    使用正则表达式查找多个匹配项

  26. 26

    Perl正则表达式从替换中返回匹配项

  27. 27

    preg_match中的正则表达式,返回3个匹配项

  28. 28

    Python正则表达式:在一行而不是列表中返回匹配项?

  29. 29

    SPARQL中的正则表达式:为什么[[:alnum:]]不返回匹配项?

热门标签

归档