仅匹配正则表达式保留用例的一部分

时间:2018-09-02 06:06:12

标签: php case

让我们说我想替换保存在字符串中的单词。我想用相同的单词替换该单词,该单词与第一个字母以小写形式存储在变量中,并在表达式中添加html标签。除了首字母以外,我确实关心所有字母的大小写敏感性。

到目前为止:没问题。

但是当我替换表达式时,它总是向我返回小写的第一个字母。我想用他们的箱子代替所有的箱子。示例:

主题:“ <p>Lucky said that lucky is an unlucky word.</p>

存储和搜索的单词:“幸运”

我想拥有的东西:“ <p><b>Lucky</b> said that <b>lucky</b> is an unlucky word.</p>

这就是我尝试过的:

$word="lucky";
$result=preg_replace("/\b(?i)".substr($word,0,1)."(?-i)".substr($word,1)."\b/","<b>".$word."</b>","<p>Lucky said that lucky is an unlucky word.</p>");

它返回:

<p><b>lucky</b> said that <b>lucky</b> is an unlucky word.</p>

幸运的是不保留“ L”。

0 个答案:

没有答案