サーバー ホスト名の長いリストがあり、2 文字の省略形の状態とそれに続く 3 文字の省略形の都市を含むサーバー ホスト名を取得する必要があります。
例えば:
サーバーのホスト名: ohdubgh01sp、nyobg38djek、123ohdub123as、oh2kjd
この正規表現は最初の 3 つをプルする必要がありますが、最後の 3 つをプルする必要はありません。
私が試したこと:
$pattern = "/.*(al|ak|az|ar|ca|co|ct|de|fl|ga|hi|id|il|in|ia|ks|ky|la|me|md|ma|mi|mn|ms|mo|mt|ne|nv|nh|nj|nm|ny|nc|nd|oh|ok|or|pa|pr|ri|sc|sd|tn|tx|ut|vt|vi|va|wa|wv|wi|wy)([a-z]{3}).*/";
これにより、リストが半分になりますが、「barker」などのアイテムは引き続き取得されます。最も正確な結果が得られる適切な正規表現は何ですか? ありがとう