文字列がUS、DS、UCS、またはDCSの文字で始まるかどうかを調べようとしています。
不必要に長いifステートメントを実行するのと同じくらい魅力的でしたが、もっと良い方法があると思いました。正規表現を使用してこれを実行しようとしましたが、喜びはありませんでした。
$string = 'USQWERTY';
if(preg_match_all('|(US|DS|UCS|DCS)|', $string) // do something
常にfalseが返されますが、ワイルドカードを使用していないためかどうか疑問に思います。各単語の後に*を使用してみましたが、残念ながらそれも喜びではありませんでした。
これについてのアドバイスを本当にいただければ幸いです、ありがとう!