为什么我的正则表达式找不到任何匹配项?

亚历克斯·斯莱德

所以我有一个带有空格和所有内容字符串

            id: 123456789,
            name: 'HappyDev',
            member: false,
            language: 0,
            isLoggedIn: 0

这是我的模式

static string pattern = @"              id: (.*),
                name: (.*),
                member: (.*),
                language: (.*),
                isLoggedIn: (.*)";

然后为了得到我的比赛,我这样做..

static Regex r = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Match m = r.Match(myString);
                if (m.Success)
                {
                    Console.WriteLine(m.Value);
                }

出于某种原因,即使在我可以测试我的模式的每个网站上,它也会在我编译时返回 false,它返回与值的匹配项。为什么编译时返回false?

亚历山大·米采夫

问题是你有不同数量的空格。要在任何情况下忽略此问题,您都可以使用模式来匹配多个空格:\s+. 此外,您应该用新行的模式替换新行:([\n\r]+请注意,这将匹配任意数量的新行)

所以你的模式变成:

static string pattern = @"\s+id: (.*),[\n\r]+\s+name: (.*),[\n\r]+\s+member: (.*),[\n\r]+\s+language: (.*),[\n\r]+\s+isLoggedIn: (.*)";

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此正则表达式在本文中找不到任何内容?

来自分类Dev

“mm-dd-yy”日期格式的正则表达式在python中找不到任何匹配项

来自分类Dev

Java正则表达式找不到匹配项

来自分类Dev

正则表达式代码找不到匹配项

来自分类Dev

为什么我的正则表达式匹配项没有设置$ 1?

来自分类Dev

Java匹配器找不到匹配项,即使正则表达式可以单独工作

来自分类Dev

替换正则表达式,直到找不到匹配项

来自分类Dev

正则表达式找不到两个匹配项

来自分类Dev

在简单的正则表达式中找不到匹配项

来自分类Dev

如果在函数中定义了正则表达式,则找不到匹配项

来自分类Dev

Java正则表达式,IllegalStateException:找不到匹配项

来自分类Dev

替换正则表达式,直到找不到匹配项

来自分类Dev

为什么我的代码与这些s表达式不匹配正则表达式?

来自分类Dev

正则表达式匹配,如果找不到空间

来自分类Dev

找不到与Java Matcher匹配的正则表达式

来自分类Dev

android正则表达式找不到匹配器

来自分类Dev

找不到为什么我的VBA简单正则表达式命令不起作用

来自分类Dev

正则表达式在Ruby 1.8.7中找不到匹配项,但在1.9.2中却找到了匹配项

来自分类Dev

在我的正则表达式中找不到错误

来自分类Dev

我找不到正则表达式

来自分类Dev

正则表达式匹配项挂起我的程序

来自分类Dev

为什么正则表达式找不到字符串?

来自分类Dev

为什么连字符-在find命令的正则表达式中找不到?

来自分类Dev

为什么ruby只返回正则表达式的最后一个匹配项?

来自分类Dev

为什么此正则表达式忽略其余匹配项?

来自分类Dev

需要了解为什么正则表达式不能替换所有匹配项

来自分类Dev

为什么TreeView在显示正则表达式匹配项时递归?

来自分类Dev

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

来自分类Dev

为什么此正则表达式返回匹配项?

Related 相关文章

  1. 1

    为什么此正则表达式在本文中找不到任何内容?

  2. 2

    “mm-dd-yy”日期格式的正则表达式在python中找不到任何匹配项

  3. 3

    Java正则表达式找不到匹配项

  4. 4

    正则表达式代码找不到匹配项

  5. 5

    为什么我的正则表达式匹配项没有设置$ 1?

  6. 6

    Java匹配器找不到匹配项,即使正则表达式可以单独工作

  7. 7

    替换正则表达式,直到找不到匹配项

  8. 8

    正则表达式找不到两个匹配项

  9. 9

    在简单的正则表达式中找不到匹配项

  10. 10

    如果在函数中定义了正则表达式,则找不到匹配项

  11. 11

    Java正则表达式,IllegalStateException:找不到匹配项

  12. 12

    替换正则表达式,直到找不到匹配项

  13. 13

    为什么我的代码与这些s表达式不匹配正则表达式?

  14. 14

    正则表达式匹配,如果找不到空间

  15. 15

    找不到与Java Matcher匹配的正则表达式

  16. 16

    android正则表达式找不到匹配器

  17. 17

    找不到为什么我的VBA简单正则表达式命令不起作用

  18. 18

    正则表达式在Ruby 1.8.7中找不到匹配项,但在1.9.2中却找到了匹配项

  19. 19

    在我的正则表达式中找不到错误

  20. 20

    我找不到正则表达式

  21. 21

    正则表达式匹配项挂起我的程序

  22. 22

    为什么正则表达式找不到字符串?

  23. 23

    为什么连字符-在find命令的正则表达式中找不到?

  24. 24

    为什么ruby只返回正则表达式的最后一个匹配项?

  25. 25

    为什么此正则表达式忽略其余匹配项?

  26. 26

    需要了解为什么正则表达式不能替换所有匹配项

  27. 27

    为什么TreeView在显示正则表达式匹配项时递归?

  28. 28

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

  29. 29

    为什么此正则表达式返回匹配项?

热门标签

归档