PowerShellで正規表現を使用せずに、配列の項目が文字列内に含まれているかどうかを確認します

Dshiz

私はこの文字列変数を持っています:

$path = "C:\Windows"

私はこの文字列の配列を持っています:

$badDir = "windows",
        "i3\ic",
        "program",
        "system",
        "pagefile.sys",
        "system",
        "swapfile.sys",
        "sourcecd", 
        "backup",
        "wwwroot",
        "users",
        "desktop",
        "documents"

$path配列の$badDir値のどこかに文字列が含まれているかどうかを評価しようとしています。たとえば、私の$path値がC:\Windowsであり、配列の要素の1つがであるためwindows、「Windows」が一致し、次の評価がtrueを返す必要があります。

$badDir -Match $path.ToLower()

ただし、falseが返されます。私はここで間違って何をしていますか?

ありがとう!

TessellatingHeckler

私はここで間違って何をしていますか?

あなたは間違ったことをテストしていて、間違った方法でテストしています。

$ path値は "C:\ Windows"であり、$ badDirには 'c:\ windows'が含まれておらず、( "c:\ windows"を含む文字列)が含まれていないため、評価はfalseを返す必要があります。

正規表現を使用したくない場合は、$ badDirをループして各アイテムをテストし、結果を確認する必要があります。

$path = "C:\Windows"

$badDir = "windows",
    "i3\ic",
    "program",
    "system",
    "pagefile.sys",
    "system",
    "swapfile.sys",
    "sourcecd", 
    "backup",
    "wwwroot",
    "users",
    "desktop",
    "documents"

$badDirmatch = $badDir.Where({$path.ToLower().contains($_)}, 'First').Count -as [bool]

.Where()はより高速で| Where-Objectあり、「最初の」カットオフは一致時に即座に停止し、残りのすべての要素をテストするわけではありません。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JavaScriptの正規表現を使用して、配列の項目が文字列に含まれているかどうかを確認します

分類Dev

Rubyで、正規表現を使用せずに文字列に文字が含まれているかどうかを確認できますか?

分類Dev

文字列に数字のみが含まれているかどうかを確認する正規表現

分類Dev

文字列にゼロのみが含まれているかどうかを確認する正規表現

分類Dev

正規表現を使用して文字列に特定の文字のみが含まれているかどうかを確認する方法

分類Dev

文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

分類Dev

Typescript-文字列に母音が含まれているかどうかを確認する正規表現

分類Dev

文字列にスラッシュのみが含まれているかどうかを正規表現で確認します

分類Dev

配列にJavascriptの項目が「含まれている」かどうかを確認します

分類Dev

サブ文字列を検証せずに、リストにbash / unixの項目が含まれているかどうかを確認しようとしていますが、最初と最後の項目が含まれています

分類Dev

Cの正規表現、文字列に特定の文字が含まれているかどうかを確認します

分類Dev

正規表現を使用して、文字列に特定の文字セットが含まれているかどうかを(順序を無視して)確認するにはどうすればよいですか?

分類Dev

文字列に範囲内の数値が含まれているかどうかを確認する正規表現パターン

分類Dev

文字列に正規表現付きのスタンドアロンの「c ++」が含まれているかどうかを確認します

分類Dev

ある配列の項目が別の配列の項目に含まれているかどうかを確認します

分類Dev

PHPの正規表現で文字列に2つのドットが含まれているかどうかを確認する方法

分類Dev

PostgreSQLは、配列の少なくとも1つの項目が文字列に含まれているかどうかを確認します

分類Dev

文字列に文字スペースと引用符のみが含まれているかどうかを確認します(できれば正規表現は含まれません)。

分類Dev

Javascript正規表現-文字列に同じ文字が2つ以上含まれているかどうかを確認します

分類Dev

PHP(正規表現)文字列に少なくとも4桁+2文字が含まれているかどうかを確認します

分類Dev

文字列にLinuxファイルパスが含まれているかどうか、またはLinuxファイルパスが文字列の一部として含まれているかどうかを確認する正規表現

分類Dev

文字列に少なくとも1つの大文字が含まれているかどうかを確認するためのSwift正規表現

分類Dev

正規表現を使用して、部分文字列の1つがスペースのない文字列に存在するかどうかを確認します

分類Dev

正規表現:文字列にホワイトリストに登録されていない文字が含まれているかどうかを確認する

分類Dev

文字列に2つの連続する整数が含まれているかどうかを確認する正規表現

分類Dev

文字列が12文字で、0-9a-fが含まれている正規表現を使用して文字列を確認するにはどうすればよいですか?

分類Dev

文字列にメソッド呼び出しが含まれているかどうかを確認するPython正規表現

分類Dev

文字列に符号付き数値のみが含まれているかどうかを確認する:java-正規表現

分類Dev

Javascript正規表現:文字列が英数字であり、文字が含まれているかどうかを確認します(少なくとも)

Related 関連記事

  1. 1

    JavaScriptの正規表現を使用して、配列の項目が文字列に含まれているかどうかを確認します

  2. 2

    Rubyで、正規表現を使用せずに文字列に文字が含まれているかどうかを確認できますか?

  3. 3

    文字列に数字のみが含まれているかどうかを確認する正規表現

  4. 4

    文字列にゼロのみが含まれているかどうかを確認する正規表現

  5. 5

    正規表現を使用して文字列に特定の文字のみが含まれているかどうかを確認する方法

  6. 6

    文字列に繰り返し文字のみが含まれているかどうかを確認するための正規表現とは何ですか?

  7. 7

    Typescript-文字列に母音が含まれているかどうかを確認する正規表現

  8. 8

    文字列にスラッシュのみが含まれているかどうかを正規表現で確認します

  9. 9

    配列にJavascriptの項目が「含まれている」かどうかを確認します

  10. 10

    サブ文字列を検証せずに、リストにbash / unixの項目が含まれているかどうかを確認しようとしていますが、最初と最後の項目が含まれています

  11. 11

    Cの正規表現、文字列に特定の文字が含まれているかどうかを確認します

  12. 12

    正規表現を使用して、文字列に特定の文字セットが含まれているかどうかを(順序を無視して)確認するにはどうすればよいですか?

  13. 13

    文字列に範囲内の数値が含まれているかどうかを確認する正規表現パターン

  14. 14

    文字列に正規表現付きのスタンドアロンの「c ++」が含まれているかどうかを確認します

  15. 15

    ある配列の項目が別の配列の項目に含まれているかどうかを確認します

  16. 16

    PHPの正規表現で文字列に2つのドットが含まれているかどうかを確認する方法

  17. 17

    PostgreSQLは、配列の少なくとも1つの項目が文字列に含まれているかどうかを確認します

  18. 18

    文字列に文字スペースと引用符のみが含まれているかどうかを確認します(できれば正規表現は含まれません)。

  19. 19

    Javascript正規表現-文字列に同じ文字が2つ以上含まれているかどうかを確認します

  20. 20

    PHP(正規表現)文字列に少なくとも4桁+2文字が含まれているかどうかを確認します

  21. 21

    文字列にLinuxファイルパスが含まれているかどうか、またはLinuxファイルパスが文字列の一部として含まれているかどうかを確認する正規表現

  22. 22

    文字列に少なくとも1つの大文字が含まれているかどうかを確認するためのSwift正規表現

  23. 23

    正規表現を使用して、部分文字列の1つがスペースのない文字列に存在するかどうかを確認します

  24. 24

    正規表現:文字列にホワイトリストに登録されていない文字が含まれているかどうかを確認する

  25. 25

    文字列に2つの連続する整数が含まれているかどうかを確認する正規表現

  26. 26

    文字列が12文字で、0-9a-fが含まれている正規表現を使用して文字列を確認するにはどうすればよいですか?

  27. 27

    文字列にメソッド呼び出しが含まれているかどうかを確認するPython正規表現

  28. 28

    文字列に符号付き数値のみが含まれているかどうかを確認する:java-正規表現

  29. 29

    Javascript正規表現:文字列が英数字であり、文字が含まれているかどうかを確認します(少なくとも)

ホットタグ

アーカイブ