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