PHP は正規表現を上手に利用して文字列内の不要な値を処理します
今日、Mo の Web サイトから写真を収集していたら、写真の解像度が 320*480 に変更されたと言ってしまい、そこにピクセルに関する情報です。
例: クリアハウス (320*480) 壁紙
それで、最後に残したいのは「クリアハウスの壁紙」ですが、どうすればよいでしょうか?
まず最初に文字列を検索してから削除することをすぐに考えるべきです。
そうですね、最初は私も同じように考えて、(320*480)、(480*640) などの配列を定義してそこにいくつかの文字列を格納しました。 ( 320*234) などの他のタイプの文字列が含まれている場合、それらをすべてリストすることは不可能ではありません。それは時間の問題です。しかし、そうしないと退屈すぎます。このままだと半日くらい経ってしまい、とても嫌な思いをすることになるでしょう。
それで、どうすればいいでしょうか?
まず、複数のデータを観察すると、その中に「*」が含まれている必要があることがわかりました。そうでないと、含まれない値がコンピュータの負荷を増加させます。
次に、次のものが来ます:
は、文字列に「*」が含まれているかどうかを判断するために使用されます。含まれている場合は、削除したい文字列があるはずです。次に、削除する文字列を見つけて NULL に置き換えますか?明らかに、上記の方法では見つけることができません。
そして私はストリングカットを使用しました:
ここで ([(]*)[0-9]+X[0-9]+([)]*) は正規表現です。([(]*) は、(
[0-9]+ は、0 から 9 までの数字が少なくとも 1 つあることを意味します