正規表現パターンに一致しない文字列の出現を完全に破棄するにはどうすればよいですか?

HJain

文字列のリストに正規表現パターンを実装しています。このような文字列の例は次のとおり"MNT-PUT-Y0-HAS90"です。次のような他の不要な文字列もあります"MNT-PUT-HAS90"

以下のコードを実行すると、不要なコードに対して「」が表示されます。これは、正規表現がどのように機能するかを推測します。そして、私"MNT-PUT-Y0-HAS90"は欲しいものを手に入れます。

問題は、MNT-PUT-HAS90の発生を完全に無視するにはどうすればよいかということです。文字列の結果"MNT-PUT-Y0-HAS90"のみを取得したい

私はこれのために以下のコードを実装しました:

Store = a.Type == "Machines" ? 
string.Join(",", a.Info.Disk.Select(b => b.Store).
Select(x => Regex.Match(x, "[A-Z]+-[A-Z]+-T[0-9]-[A-Z]+[0-9]"))) : null

コードを以下に変更しようとしましたが、エラーが表示されます。 "Cannot convert lambda expression to the intended delegate type because some of the return types in the block are not implicitly convertible to the delegate return type"

Store = a.Type == "Machines" ? 
    string.Join(",", a.Info.Disk.Select(b => b.Store).
    Where(x => Regex.Match(x, "[A-Z]+-[A-Z]+-T[0-9]-[A-Z]+[0-9]")).ToString()) : null

編集:ちょうどこれを試しました:

Store = a.Type == "Machines" ? 
        string.Join(",", a.Info.Disk.Select(b => b.Store).
        Where(x => Regex.IsMatch(x, "[A-Z]+-[A-Z]+-T[0-9]-[A-Z]+[0-9]")).ToList()) : null

エラーは発生しませんが、目的の出力も得られません。

WiktorStribiżew

あなたは使用する必要があります

Regex.IsMatch(x, "^[A-Z]+-[A-Z]+-[A-Z]+[0-9]+-[A-Z]+[0-9]+$")

この正規表現がどのように機能するかをご覧ください

詳細

  • ^ -文字列の開始
  • [A-Z]+ -1つ以上のASCII大文字
  • - -誇大広告
  • [A-Z]+- ---- 1 + ASCII大文字とハイフン
  • [A-Z]+[0-9]+- -1つ以上のASCII大文字、1つ以上のASCII数字、そしてハイフン
  • [A-Z]+[0-9]+ -1つ以上のASCII大文字、1つ以上のASCII数字
  • $ -文字列の終わり。

コード:

Store = a.Type == "Machines" ? 
    string.Join(",", 
        a.Info.Disk
           .Select(b => b.Store)
           .Where(x => Regex.IsMatch(x, "^[A-Z]+-[A-Z]+-[A-Z]+[0-9]+-[A-Z]+[0-9]+$"))
    ) 
    : null;

長い文字列内のどこかで一致が予想される場合は、削除^して$アンカーします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定の文字列が正規表現パターンに一致するかどうかを確認するにはどうすればよいですか?

分類Dev

パターンの一部ではない単一の文字に正規表現を一致させるにはどうすればよいですか?

分類Dev

一致する文字列を取得するための正規表現パターンを作成するにはどうすればよいですか?

分類Dev

次の正規表現パターンが一致するまで文字列全体を取得するにはどうすればよいですか?

分類Dev

正規表現-パターンに一致する文字と一致しない文字のすべてのグループを一致させるにはどうすればよいですか?

分類Dev

正規表現グループ:より具体的な一致パターンで目的の出力を取得するにはどうすればよいですか?

分類Dev

正規表現JAVAでパターンマッチャーを使用するときに残りの一致しない文字列を取得するにはどうすればよいですか?

分類Dev

正規表現を使用して、二重文字のない文字列に一致させるにはどうすればよいですか?

分類Dev

正規表現を使用してRの文字列の一致しない部分を抽出するにはどうすればよいですか?

分類Dev

正規表現の一致から(部分文字列ではなく)正確な文字列を除外するにはどうすればよいですか?

分類Dev

パターンに一致する特定の既知の単語を除外しながら、パターンに一致する正規表現を作成するにはどうすればよいですか?

分類Dev

この正規表現の最初の空の文字列と一致しないようにするにはどうすればよいですか?

分類Dev

正規表現が不要な空の文字列と一致しないようにするにはどうすればよいですか?

分類Dev

Pythonの正規表現一致から文字列を返すにはどうすればよいですか?

分類Dev

C#で正規表現を使用して特定のパターンを一致させるにはどうすればよいですか?

分類Dev

Bashで文字列を正規表現と一致させるにはどうすればよいですか?

分類Dev

最小文字列と正規表現を一致させるにはどうすればよいですか?

分類Dev

文字列を正規表現と一致させ、特定の文字が少なくとも1回出現して、最初の隣接文字がそれと異なるようにするにはどうすればよいですか?

分類Dev

トークンが正規表現パターンと一致するかどうかを確認するにはどうすればよいですか?

分類Dev

正規表現に一致する文字列のファイルパスを取得するにはどうすればよいですか?

分類Dev

正規表現グループを使用して文字列の4桁以上に一致させるにはどうすればよいですか

分類Dev

1つのパラメーターを使用して複数の正規表現の一致を取得するにはどうすればよいですか?

分類Dev

PHPで単一の正規表現を使用して文字列からすべての一致を抽出するにはどうすればよいですか?

分類Dev

Pythonで各正規表現が一致するグループの前後に文字列を追加するにはどうすればよいですか?

分類Dev

正規表現パターンに一致する要素を順番に印刷するにはどうすればよいですか?

分類Dev

最初から正規表現の一致パターンを作成するにはどうすればよいですか?

分類Dev

パターンの特定の部分文字列にパイプ(正規表現OR)を適用して、グループとそれに続く文字セットまたはEOLのいずれかに一致するようにするにはどうすればよいですか?

分類Dev

スペースや文字だけに一致しない正規表現を作成するにはどうすればよいですか?

分類Dev

文字列内のすべての単一文字に一致する正規表現を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    特定の文字列が正規表現パターンに一致するかどうかを確認するにはどうすればよいですか?

  2. 2

    パターンの一部ではない単一の文字に正規表現を一致させるにはどうすればよいですか?

  3. 3

    一致する文字列を取得するための正規表現パターンを作成するにはどうすればよいですか?

  4. 4

    次の正規表現パターンが一致するまで文字列全体を取得するにはどうすればよいですか?

  5. 5

    正規表現-パターンに一致する文字と一致しない文字のすべてのグループを一致させるにはどうすればよいですか?

  6. 6

    正規表現グループ:より具体的な一致パターンで目的の出力を取得するにはどうすればよいですか?

  7. 7

    正規表現JAVAでパターンマッチャーを使用するときに残りの一致しない文字列を取得するにはどうすればよいですか?

  8. 8

    正規表現を使用して、二重文字のない文字列に一致させるにはどうすればよいですか?

  9. 9

    正規表現を使用してRの文字列の一致しない部分を抽出するにはどうすればよいですか?

  10. 10

    正規表現の一致から(部分文字列ではなく)正確な文字列を除外するにはどうすればよいですか?

  11. 11

    パターンに一致する特定の既知の単語を除外しながら、パターンに一致する正規表現を作成するにはどうすればよいですか?

  12. 12

    この正規表現の最初の空の文字列と一致しないようにするにはどうすればよいですか?

  13. 13

    正規表現が不要な空の文字列と一致しないようにするにはどうすればよいですか?

  14. 14

    Pythonの正規表現一致から文字列を返すにはどうすればよいですか?

  15. 15

    C#で正規表現を使用して特定のパターンを一致させるにはどうすればよいですか?

  16. 16

    Bashで文字列を正規表現と一致させるにはどうすればよいですか?

  17. 17

    最小文字列と正規表現を一致させるにはどうすればよいですか?

  18. 18

    文字列を正規表現と一致させ、特定の文字が少なくとも1回出現して、最初の隣接文字がそれと異なるようにするにはどうすればよいですか?

  19. 19

    トークンが正規表現パターンと一致するかどうかを確認するにはどうすればよいですか?

  20. 20

    正規表現に一致する文字列のファイルパスを取得するにはどうすればよいですか?

  21. 21

    正規表現グループを使用して文字列の4桁以上に一致させるにはどうすればよいですか

  22. 22

    1つのパラメーターを使用して複数の正規表現の一致を取得するにはどうすればよいですか?

  23. 23

    PHPで単一の正規表現を使用して文字列からすべての一致を抽出するにはどうすればよいですか?

  24. 24

    Pythonで各正規表現が一致するグループの前後に文字列を追加するにはどうすればよいですか?

  25. 25

    正規表現パターンに一致する要素を順番に印刷するにはどうすればよいですか?

  26. 26

    最初から正規表現の一致パターンを作成するにはどうすればよいですか?

  27. 27

    パターンの特定の部分文字列にパイプ(正規表現OR)を適用して、グループとそれに続く文字セットまたはEOLのいずれかに一致するようにするにはどうすればよいですか?

  28. 28

    スペースや文字だけに一致しない正規表現を作成するにはどうすればよいですか?

  29. 29

    文字列内のすべての単一文字に一致する正規表現を作成するにはどうすればよいですか?

ホットタグ

アーカイブ