如何使用正则表达式从列表中提取字符串匹配项?

毕先生

我有一个列表,其中包含一些像这样的字符串和其他数据。

  HwndWrapper[App.exe;;cda6c3f4-8c87-4b12-8f3d-5322ca90eeex]
  HwndWrapper[App.exe;;cadac3f4-8c87-4b12-8q3d-1qwe2ca90eec]
  HwndWrapper[App.exe;;c1b6a3s4-8c87-4b12-8f3d-2qw2ca90eeev]

我的列表://返回WindowInformation对象的列表,其中包含Handle,Caption,Class,// Parent,Children,Siblings和进程信息

 List<WindowInformation> windowListExtended = WindowList.GetAllWindowsExtendedInfo();

要匹配的常规表达式是:

  HwndWrapper\[App.exe;;.*?\]

现在,对于列表中的每个匹配项。我需要提取匹配的字符串,并使用提取的每个字符串(Foreach或类似的东西)运行一个过程。

请帮忙。

更新:感谢Altaris的帮助,只需要将List转换为string

        var message = string.Join(",", windowListExtended);
        string pattern = @"HwndWrapper\[LogiOverlay.exe;;.*?]";
        MatchCollection matches = Regex.Matches(message, pattern);
瓦列留系列

据我了解,您想将每个匹配项提取到单独的列表中进行处理,您可以进行以下操作:

            var someList = new List<string>{"HwndWrapper[App.exe;;cda6c3f4-8c87-4b12-8f3d-5322ca90eeex]",
                                    "HwndWrapper[App.exe;;cadac3f4-8c87-4b12-8q3d-1qwe2ca90eec]",
                                    "HwndWrapper[App.exe;;c1b6a3s4-8c87-4b12-8f3d-2qw2ca90eeev]"};

            Regex FindHwndWrapper = new Regex(@"HwndWrapper\[App.exe;;(.*)\]");

            var matches = someList.Where(s => FindHwndWrapper.IsMatch(s)).ToList();

            foreach(var match in matches)
            {
                Console.WriteLine(match);// Use values
            }

我用System.Linq函数Where()遍历列表

如果只需要id部分,请使用此Linq行,例如“ cda6c3f4-8c87-4b12-8f3d-5322ca90eeex”

var matches = someList.Select(s => FindHwndWrapper.Match(s).Groups[1]).ToList();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式提取字符串的不匹配部分

来自分类Dev

从仅与正则表达式模式匹配的字符串中提取字符

来自分类Dev

在python中使用正则表达式从大字符串中提取字符串列表

来自分类Dev

如何使用正则表达式在Scala中提取匹配字符串?

来自分类Dev

如何在正则表达式中提取字符串

来自分类Dev

在R中使用正则表达式从链接中提取字符串

来自分类Dev

Java:使用正则表达式从输入中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

PHP /正则表达式:从字符串中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

如何使用正则表达式从字符串中提取子字符串?

来自分类Dev

从(更多)复杂字符串中提取日期字符串(可能是正则表达式匹配项)

来自分类Dev

从(更多)复杂字符串中提取日期字符串(可能是正则表达式匹配项)

来自分类Dev

如何从Java中的字符串中提取多个正则表达式匹配

来自分类Dev

如何从字符串中提取正则表达式匹配的第n次出现?

来自分类Dev

外壳脚本。如何使用正则表达式提取字符串

来自分类Dev

如何使用正则表达式提取字符串的各个部分

来自分类Dev

外壳脚本。如何使用正则表达式提取字符串

来自分类Dev

如何使用正则表达式提取字符串到行尾

来自分类Dev

如何使用 PHP 正则表达式提取字符串

来自分类Dev

从字符串中提取字符(正则表达式)

来自分类Dev

从字符串中提取与字符串匹配的正则表达式

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

提取字符串正则表达式

来自分类Dev

在正则表达式中提取字符串

来自分类Dev

从正则表达式中提取字符串

Related 相关文章

  1. 1

    如何使用正则表达式提取字符串的不匹配部分

  2. 2

    从仅与正则表达式模式匹配的字符串中提取字符

  3. 3

    在python中使用正则表达式从大字符串中提取字符串列表

  4. 4

    如何使用正则表达式在Scala中提取匹配字符串?

  5. 5

    如何在正则表达式中提取字符串

  6. 6

    在R中使用正则表达式从链接中提取字符串

  7. 7

    Java:使用正则表达式从输入中提取字符串

  8. 8

    正则表达式:从字符串中提取字符串

  9. 9

    在python正则表达式中提取字符串的子字符串

  10. 10

    PHP /正则表达式:从字符串中提取字符串

  11. 11

    正则表达式:从字符串中提取字符串

  12. 12

    如何使用正则表达式从字符串中提取子字符串?

  13. 13

    从(更多)复杂字符串中提取日期字符串(可能是正则表达式匹配项)

  14. 14

    从(更多)复杂字符串中提取日期字符串(可能是正则表达式匹配项)

  15. 15

    如何从Java中的字符串中提取多个正则表达式匹配

  16. 16

    如何从字符串中提取正则表达式匹配的第n次出现?

  17. 17

    外壳脚本。如何使用正则表达式提取字符串

  18. 18

    如何使用正则表达式提取字符串的各个部分

  19. 19

    外壳脚本。如何使用正则表达式提取字符串

  20. 20

    如何使用正则表达式提取字符串到行尾

  21. 21

    如何使用 PHP 正则表达式提取字符串

  22. 22

    从字符串中提取字符(正则表达式)

  23. 23

    从字符串中提取与字符串匹配的正则表达式

  24. 24

    正则表达式提取字符串

  25. 25

    正则表达式提取字符串

  26. 26

    正则表达式提取字符串

  27. 27

    提取字符串正则表达式

  28. 28

    在正则表达式中提取字符串

  29. 29

    从正则表达式中提取字符串

热门标签

归档