文字列内のすべての一致を検索

ギグルズ氏

より長い文字列のリストから完全に一致するものを取得しようとしています。これはこれまでの私のコードです。

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つの完全一致をどのように一致させるかです。

コンテキストの場合、チェックする文字列の値は、クラスファイルの文字列表現です。

ドミトリー・ビチェンコ

単語全体の一致を探しているようです。つまりは"foo" 一致していない "fooX, fooY);"私たちが持っていることからfooXしてfooY 、全体の単語のみ。

あなたの場合は、正規表現を使用できます

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

Python-正規表現は文字列内のすべての一致を検索して置換します

分類Dev

URLから文字列内の一致するすべての単語を検索します

分類Dev

Regex golangで一致するすべての文字列を検索する

分類Dev

区切り文字間のすべての一致を検索

分類Dev

Python - 文字列内の一致を検索する

分類Dev

PowerShellでFINDSTRを使用して、検索文字列内のすべての単語が任意の順序で一致する行を検索する方法

分類Dev

文字列内のすべての一致のインデックスを検索し、検索語とインデックスを辞書に追加します。

分類Dev

Go配列ですべての一致を検索

分類Dev

Excelのセル内の一致するすべての文字列の開始文字位置を検索する方法はありますか?

分類Dev

テキストファイル内の2文字の文字列のすべての一致を検索し、それらを交換します

分類Dev

正規表現を使用して2つの文字列間のすべての一致を検索します

分類Dev

Javascriptを使用して、正規表現を使用して文字列内のすべての一致を任意の順序で検索します

分類Dev

特定の文字の後にすべての一致を検索する

分類Dev

部分文字列の一致するすべての行を検索するためのクエリ

分類Dev

PHP-特定の文字列に一致するディレクトリ内のすべてのファイルを検索し、配列に配置します

分類Dev

割り当てられた時間内に順列のすべての一致を検索します

分類Dev

リスト内の一致文字列の「x」の例を検索します

分類Dev

文字列内の一致する単語の検索

分類Dev

リスト内の部分文字列を検索し、一致するすべての結果をコンマで区切ってください

分類Dev

文字列内の一致の開始位置と終了位置を検索します

分類Dev

PHPの文字列から可能なすべての一致を検索します

分類Dev

文字列が一致するデータベース内のすべてのテーブルを検索し、テーブル構造を取得します

分類Dev

bash-ファイル内の文字列を検索し、一致するすべての位置を返します

分類Dev

文字列一致のために、アレイ内を検索

分類Dev

文字列内の部分一致を検索

分類Dev

正規表現で一致するすべての文字列を検索する

分類Dev

|以外のほとんどすべてに一致する文字列を検索する正規表現

分類Dev

パターンに一致するすべての文字列を検索します

分類Dev

DNAは、文字列内のリストから一致するすべてのアイテムを検索します(python 2.7)

Related 関連記事

  1. 1

    Python-正規表現は文字列内のすべての一致を検索して置換します

  2. 2

    URLから文字列内の一致するすべての単語を検索します

  3. 3

    Regex golangで一致するすべての文字列を検索する

  4. 4

    区切り文字間のすべての一致を検索

  5. 5

    Python - 文字列内の一致を検索する

  6. 6

    PowerShellでFINDSTRを使用して、検索文字列内のすべての単語が任意の順序で一致する行を検索する方法

  7. 7

    文字列内のすべての一致のインデックスを検索し、検索語とインデックスを辞書に追加します。

  8. 8

    Go配列ですべての一致を検索

  9. 9

    Excelのセル内の一致するすべての文字列の開始文字位置を検索する方法はありますか?

  10. 10

    テキストファイル内の2文字の文字列のすべての一致を検索し、それらを交換します

  11. 11

    正規表現を使用して2つの文字列間のすべての一致を検索します

  12. 12

    Javascriptを使用して、正規表現を使用して文字列内のすべての一致を任意の順序で検索します

  13. 13

    特定の文字の後にすべての一致を検索する

  14. 14

    部分文字列の一致するすべての行を検索するためのクエリ

  15. 15

    PHP-特定の文字列に一致するディレクトリ内のすべてのファイルを検索し、配列に配置します

  16. 16

    割り当てられた時間内に順列のすべての一致を検索します

  17. 17

    リスト内の一致文字列の「x」の例を検索します

  18. 18

    文字列内の一致する単語の検索

  19. 19

    リスト内の部分文字列を検索し、一致するすべての結果をコンマで区切ってください

  20. 20

    文字列内の一致の開始位置と終了位置を検索します

  21. 21

    PHPの文字列から可能なすべての一致を検索します

  22. 22

    文字列が一致するデータベース内のすべてのテーブルを検索し、テーブル構造を取得します

  23. 23

    bash-ファイル内の文字列を検索し、一致するすべての位置を返します

  24. 24

    文字列一致のために、アレイ内を検索

  25. 25

    文字列内の部分一致を検索

  26. 26

    正規表現で一致するすべての文字列を検索する

  27. 27

    |以外のほとんどすべてに一致する文字列を検索する正規表現

  28. 28

    パターンに一致するすべての文字列を検索します

  29. 29

    DNAは、文字列内のリストから一致するすべてのアイテムを検索します(python 2.7)

ホットタグ

アーカイブ