使用PHP正则表达式匹配不在单词内的缩写

时间:2014-01-15 11:20:25

标签: php regex preg-replace preg-match

我使用preg_replace在我的网站上提供词汇表功能,当用户将鼠标悬停在匹配的缩写上时,该功能会在工具提示中显示缩写的完整未缩写形式。该函数将运行用户注释以查找匹配的缩写并插入所需的html等。但我正在努力创建一个正则表达式,它将排除单词中的缩写。例如,

~rtw~i

将根据需要找到RTW和rtw,但它也会在艺术品中找到匹配。

我知道我需要找到不会在任何一方都有字母的匹配,但是如何在字符串的开头或结尾处添加缩写?

1 个答案:

答案 0 :(得分:3)

使用字词边界:\b

示例:~\brtw\b~i

这些也会在行的开头和结尾匹配。