查找字符串中的所有匹配项

吉格斯先生

我试图从更长的字符串列表中获得完全匹配,这是到目前为止的代码:

using System;
using System.Linq;      
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        var stringToCheck = "fooX, fooY);";

        List<string> allStrings = new List<string>{
         "fooX",
         "foo",
         "fooY"
        };

        var matches =  allStrings.Where(cmd => stringToCheck.IndexOf(cmd) > -1).ToList();

        //expected output is 2
        Console.Write(matches.Count);
    }  
}

目前我正在匹配所有3个字符串,我的问题是如何匹配2个完全匹配的字符串

对于上下文,要检查的字符串的值是类文件的字符串表示形式。

德米特里·拜琴科(Dmitry Bychenko)

看来,您正在寻找整个单词匹配的地方;"foo" 不匹配 "fooX, fooY);",因为我们fooXfooY 整个单词而已。

如果是您的情况,可以使用正则表达式

using System.Text.RegularExpressions;

...

var matches = allStrings
  .Where(cmd => Regex.IsMatch(stringToCheck, $@"\b{Regex.Escape(cmd)}\b"))
  .ToList();

编辑:如果allStringsstringToCheck是长的所有项目allStrings都保证只包含a到z的字母,你可以尝试更快的解决方案-拆分stringToCheckwords

HashSet<string> words = new HashSet<string>(Regex.Split(stringToCheck, @"\W"));

然后检查这些预先计算的words

var matches = allStrings
  .Where(cmd => words.Contains(cmd))
  .ToList();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式-查找字符串中的所有匹配项

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

使用正则表达式查找字符串中的所有匹配项

来自分类Dev

使用Javascript以任意顺序使用正则表达式查找字符串中的所有匹配项

来自分类Dev

Python-正则表达式查找字符串中的所有匹配项并替换

来自分类Dev

查找字符串中的部分匹配项

来自分类Dev

查找字符串中模式的所有索引?

来自分类Dev

查找字符串中所有匹配项的索引,然后将搜索词和索引附加到字典中。

来自分类Dev

ksh shell脚本查找字符串中_的第一个匹配项并删除所有内容,直到

来自分类Dev

查找字符串中最准确的匹配项

来自分类Dev

从基于python中的查找模式的字符串中获取所有匹配项

来自分类Dev

从php中的字符串中查找所有可能的匹配项

来自分类Dev

查找字符串中的所有字符串

来自分类Dev

查找字符串中的所有子字符串计数

来自分类Dev

在字符串中查找字符串的所有实例

来自分类Dev

如何使用python Regex查找给定字符串中的所有完全匹配项

来自分类Dev

T-SQL:查找字符串中的列匹配项(类似,但不同)

来自分类Dev

在Ruby中扫描数组以查找字符串匹配项

来自分类Dev

java - 如何在两个数组中查找字符串之间的匹配项

来自分类Dev

从URL查找字符串中所有匹配的单词

来自分类Dev

从URL查找字符串中所有匹配的单词

来自分类Dev

连续查找字符串中单词的重复项

来自分类Dev

用于在字符串列表C#中查找字符串匹配项的最佳比较算法

来自分类Dev

在R中查找字符串匹配

来自分类Dev

MYSQL-匹配/查找字符串中的数字

来自分类Dev

查找字符串的所有可能排列

来自分类Dev

查找字符串中两个单独字符之间的所有逗号

来自分类Dev

查找字符串匹配模式

来自分类Dev

查找字符串匹配的位置

Related 相关文章

  1. 1

    正则表达式-查找字符串中的所有匹配项

  2. 2

    使用正则表达式查找字符串中的所有匹配项

  3. 3

    使用正则表达式查找字符串中的所有匹配项

  4. 4

    使用Javascript以任意顺序使用正则表达式查找字符串中的所有匹配项

  5. 5

    Python-正则表达式查找字符串中的所有匹配项并替换

  6. 6

    查找字符串中的部分匹配项

  7. 7

    查找字符串中模式的所有索引?

  8. 8

    查找字符串中所有匹配项的索引,然后将搜索词和索引附加到字典中。

  9. 9

    ksh shell脚本查找字符串中_的第一个匹配项并删除所有内容,直到

  10. 10

    查找字符串中最准确的匹配项

  11. 11

    从基于python中的查找模式的字符串中获取所有匹配项

  12. 12

    从php中的字符串中查找所有可能的匹配项

  13. 13

    查找字符串中的所有字符串

  14. 14

    查找字符串中的所有子字符串计数

  15. 15

    在字符串中查找字符串的所有实例

  16. 16

    如何使用python Regex查找给定字符串中的所有完全匹配项

  17. 17

    T-SQL:查找字符串中的列匹配项(类似,但不同)

  18. 18

    在Ruby中扫描数组以查找字符串匹配项

  19. 19

    java - 如何在两个数组中查找字符串之间的匹配项

  20. 20

    从URL查找字符串中所有匹配的单词

  21. 21

    从URL查找字符串中所有匹配的单词

  22. 22

    连续查找字符串中单词的重复项

  23. 23

    用于在字符串列表C#中查找字符串匹配项的最佳比较算法

  24. 24

    在R中查找字符串匹配

  25. 25

    MYSQL-匹配/查找字符串中的数字

  26. 26

    查找字符串的所有可能排列

  27. 27

    查找字符串中两个单独字符之间的所有逗号

  28. 28

    查找字符串匹配模式

  29. 29

    查找字符串匹配的位置

热门标签

归档