1

次の文字列があり (例として、実際の文字列にはすべての平日の単語が含まれる可能性があります)、PHP を使用してすべての平日の単語を削除し、月と日付の単語のみを保持するとします。どうやってやるの?

FRIDAY MAY 23, Friday May 23, FRI. May 23, SATURDAY MAY 24, SAT. may 24, Saturday May 24, Sat. may 24, Sunday May 25

現在、すべての可能な値 (完全な単語と略語) を含む配列を作成し、str_replace 関数を実行しようとしています。これを行うより良い方法はありますか?

4

2 に答える 2

3

このパターンを使用し(?:sat|sun|mon|tue|wed|thu|fri)\.?(?:\w*day)?\s?、大文字と小文字を区別しない
デモ

于 2014-05-30T19:34:11.920 に答える
1

次の正規表現を使用できます。

mon[a-z\.]*\s+|tue[a-z\.]*\s+|wed[a-z\.]*\s+|thu[a-z\.]*\s+|fri[a-z\.]*\s+|sat[a-z\.]*\s+|sun[a-z\.]*\s+

フラグ付き: ig

i - 大文字と小文字を区別しない
g - グローバル

于 2014-05-30T19:34:25.467 に答える