2

ファイル検索を行っておりmin、それらに含まれるファイルを除外したいのですが、単語の一部を一致させたくありません。

だから私は除外したい:

名前の付いたディレクトリmin も名前の付いたファイルjhkjahdf-min.txt

しかし、私は除外したくありません:

名前の付いたファイルmint.txt

高度なご協力ありがとうございます。あなたが与える正規表現の説明は、多くの追加の助けになるでしょう。

PHPのpreg_match()関数を使用しています

4

2 に答える 2

1

単語の境界()と呼ばれるものがあります\b。これらは文字を消費しませんが、単語文字(文字、数字、アンダースコア)から単語以外の文字(またはその逆)に移動すると一致します。したがって、これは最初の適切な近似値です。

`\bmin\b`

ここで、数字とアンダースコアも単語の境界と見なしたい場合は、もう少し複雑になります。次に、すべての正規表現エンジンでサポートされているわけではない、ネガティブな先読みと後読みが必要です。

`(?<![a-zA-Z])min(?![a-zA-Z])`

これらも試合には含まれませんが(気になる場合)、min文字の前後にないことを主張するだけです。

于 2012-10-18T23:45:10.940 に答える
0

\b「単語の境界」を意味する正規表現を固定する必要があります。

于 2012-10-18T23:45:03.297 に答える