いくつかの文字列があるとしましょう:
some50
some51/x
some52/y
some53/z
some510
some511/x
some512/y
some513/z
some
文字列が+数値+何かの形式であるかどうかをテストしたいと思います。
^some\d+
この要件には、すべての一致を返すパターン : を使用します。
ここで、一部の数値を除外する必要があります。たとえば、一致から 51 と 52 を除外する必要があります。正しい表現は?
私は試しました(私が認める試みよりも推測です):
^some(\d+|(?!(51|52)))
^some((\d+)(?!(51|52)))
^some(\d+)^(?!(51|52)))
^some(\d+)(?!(51|52)))
しかし、期待される結果を返すものはありません。
some50
some53/z
some510
some511/x
some512/y
some513/z
PS: 重要かどうかはわかりませんが、正規表現は PowerShell スクリプト内で使用されます。
[編集] 51x を除外すべきではないことを示すために質問を拡張しました