ファイル検索を行っておりmin
、それらに含まれるファイルを除外したいのですが、単語の一部を一致させたくありません。
だから私は除外したい:
名前の付いたディレクトリmin
も名前の付いたファイルjhkjahdf-min.txt
しかし、私は除外したくありません:
名前の付いたファイルmint.txt
高度なご協力ありがとうございます。あなたが与える正規表現の説明は、多くの追加の助けになるでしょう。
PHPのpreg_match()関数を使用しています
ファイル検索を行っておりmin
、それらに含まれるファイルを除外したいのですが、単語の一部を一致させたくありません。
だから私は除外したい:
名前の付いたディレクトリmin
も名前の付いたファイルjhkjahdf-min.txt
しかし、私は除外したくありません:
名前の付いたファイルmint.txt
高度なご協力ありがとうございます。あなたが与える正規表現の説明は、多くの追加の助けになるでしょう。
PHPのpreg_match()関数を使用しています
単語の境界()と呼ばれるものがあります\b
。これらは文字を消費しませんが、単語文字(文字、数字、アンダースコア)から単語以外の文字(またはその逆)に移動すると一致します。したがって、これは最初の適切な近似値です。
`\bmin\b`
ここで、数字とアンダースコアも単語の境界と見なしたい場合は、もう少し複雑になります。次に、すべての正規表現エンジンでサポートされているわけではない、ネガティブな先読みと後読みが必要です。
`(?<![a-zA-Z])min(?![a-zA-Z])`
これらも試合には含まれませんが(気になる場合)、min
文字の前後にないことを主張するだけです。
\b
「単語の境界」を意味する正規表現を固定する必要があります。