Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用preg replace在每个字符后放置一个点_Php_Regex_Preg Replace_Preg Match_Str Replace - Fatal编程技术网

Php 如何使用preg replace在每个字符后放置一个点

Php 如何使用preg replace在每个字符后放置一个点,php,regex,preg-replace,preg-match,str-replace,Php,Regex,Preg Replace,Preg Match,Str Replace,此代码的目的是查找独立字符,并在每个字符后放置一个点。“Jane Doe L.D.I”应该返回“Jane Doe L.D.I.” 我的代码在某些条件下工作。但是,当我使用以下场景时,它失败了。当我使用一串“Jeans-Shirts K/N”并返回“Jeans-Shirts K/N”时,它失败 你应使用: echo preg_replace('/(?<=\s|^)[A-Za-z](?=\s|$)/', '$0.', $string); //=> Jeans Shirts K-92 e

此代码的目的是查找独立字符,并在每个字符后放置一个点。“Jane Doe L.D.I”应该返回“Jane Doe L.D.I.”

我的代码在某些条件下工作。但是,当我使用以下场景时,它失败了。当我使用一串“Jeans-Shirts K/N”并返回“Jeans-Shirts K/N”时,它失败

你应使用:

echo preg_replace('/(?<=\s|^)[A-Za-z](?=\s|$)/', '$0.', $string);
//=> Jeans Shirts K-92

echo preg\u replace('/(?可能您需要?或可能?请指定要求,示例不会有多大帮助。谢谢。您对echo preg\u replace('/\b[A-Z]\b(?)\)/','$0',$string)的响应;只解决了一部分。K/N场景如何?牛仔裤衬衫K/N的预期结果是什么?
不应该修改并返回相同的牛仔裤衬衫K/N,但是您的代码仍然返回牛仔裤衬衫K/N。哦,是的,这是我的建议。@user2635901:如果不起作用,我强烈建议您编辑问题并澄清问题e要求。通过评论获得的信息不会使其成为有用的问题。
echo preg_replace('/(?<=\s|^)[A-Za-z](?=\s|$)/', '$0.', $string);
//=> Jeans Shirts K-92