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 回答