如何摆脱所有"工作日的话语"从一个字符串

时间:2014-05-30 19:25:48

标签: php regex string weekday

假设我有以下字符串(只是一个例子,真正的字符串可以包含所有工作日单词),我想使用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函数。有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

使用此模式(?:sat|sun|mon|tue|wed|thu|fri)\.?(?:\w*day)?\s?并且不区分大小写 Demo

答案 1 :(得分: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 - 全球