正则表达式匹配不被空格包围的字符

时间:2013-06-20 15:46:50

标签: php regex regex-lookarounds

好吧,由于我有限的正则表达式经验,这有点棘手,虽然我花了最后30分钟谷歌搜索,我怀疑它有点太具体,不容易找到。

基本上我需要做的是搜索字符串中的-字符,如果周围没有空格,请将其替换为“-”。

例如:

“Airoh Goggles-black”希望成为“Airoh Goggles - black”

同样:

“Airoh Goggles-黑色”和“Airoh Goggles -black”

我确实调查了 lookaheads backs ,但无法让它工作。

任何帮助表示感兴趣 - 如果重要,它将用于PHP。

1 个答案:

答案 0 :(得分:1)

preg_replace('/\s*-\s*/', ' - ', $target);