我认为这是我需要的正则表达式。
我有一个文本输入,用户可以在其中搜索我的网站。他们可能在搜索词组之间使用单词“ ELLER
”,该单词的英语等于“ OR
”。
但是,我的搜索引擎要求使用英语,因此我需要将查询字符串中的所有ELLER替换为OR。
我该怎么做?
顺便说一句,它是php ...
谢谢
str_replace("ELLER", "OR", $string);
如果您有一个要替换的特定单词,则不需要正则表达式,可以改用str_replace
:
str_replace
当您要查找的内容不是动态的时,使用PHP的字符串函数将比使用正则表达式更快。
[如果要确保仅在全字匹配时才替换$string = str_replace("ELLER", "OR", $string);
,并且不将其包含在另一个字中,则可以使用ELLER
和preg_replace
锚点(preg_replace
:]
word boundary
也应注意,您还可以通过str_replace来更改要更改的值数组和要更改为的值数组,例如:
\b
或
$string = preg_replace('/\bELLER\b/', 'OR', $string);
str_replace(array('item 1', 'item 2'), 'items', $string);
“”嗨,达米埃尔,谢谢您的订单123456。该订单是给丹尼尔的。“>