【发布时间】:2016-01-19 15:00:47
【问题描述】:
这段代码的目的是找到独立的字符并在每个字符后放置一个点。例如。 “Jane Doe L D I”应该返回“Jane Doe L. D. I.”
我的代码在特定条件下工作。但是,当我使用以下场景时,它会失败。当我使用“Jeans Shirts K/N”字符串并返回“Jeans Shirts K./N”时,它失败了。
$string = "Jeans Shirts K-92";
echo preg_replace('/\b[A-z]{1}\b/', '$0.', $string);
Result: (Fail)
Jeans Shirts K.-92
Expected Result:
Jeans Shirts K-92
【问题讨论】:
-
也许你需要
\b[A-Za-z](?=\s|$)? -
或者
(?<=\s|^)[A-Za-z](?=\s|$)?请说明要求,示例不会有太大帮助。
标签: php regex preg-replace preg-match str-replace