Php preg_替换多个单词不区分大小写

Php preg_替换多个单词不区分大小写,php,regex,Php,Regex,我需要使用preg_replace查找2+个不区分大小写的特定单词,并用相同的字符串替换所有实例: Find: AND, and, WITH, with Replace: <span="blah">and</span> Find:AND,AND,WITH,WITH 替换:和 我可以对单个单词使用str_ireplace,但需要同时处理“and”和“with”,并可能进一步处理。对于忽略大小写,请使用修饰符I: "/(and|with)/i" 并替换为: /<

我需要使用preg_replace查找2+个不区分大小写的特定单词,并用相同的字符串替换所有实例:

Find: AND, and, WITH, with

Replace: <span="blah">and</span>
Find:AND,AND,WITH,WITH
替换:和

我可以对单个单词使用str_ireplace,但需要同时处理“and”和“with”,并可能进一步处理。

对于忽略大小写,请使用修饰符
I

"/(and|with)/i"
并替换为:

/<span="blah">$1<\/span>/
/$1/

工作正常。谢谢事实上,这现在代替了“Udland”和“Witherspoon”这样的词,所以我需要在每个词前后加一个空格。。。所以“和”和“和”。。。为了只匹配实际的单词。@rdpcoder抱歉,我没有理解你的意思?如果您想添加空格,只需在组号前后添加空格即可。
/$1/
我想用“and”、“and”和“with”替换任何“and”、“and”的实例,并用“and”替换。注意,在单词的开头和结尾处有一个空格,以便在“包含”这些单词的单词上不匹配,例如“Ireland”和“with”“威瑟斯彭”。。