php正则表达式将字符串后跟数字转换为多个字符串,每个字符串后跟一个数字
如何
Apple 123456
用 php PCRE替换
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
?
how to i replace
Apple 123456
to
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
by php pcre?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用负向前瞻的 Bogdan 正则表达式的修改版本。
将 number 替换为
"number|Apple "
,除非它是字符串中的最后一个字符。输出:
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
Modified version of Bogdan's regex using negative lookahead.
Replace number with
"number|Apple "
unless it is the last character in the string.Ouput:
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
有了这个,你就得到了你想要的部分结果:
结果是:
Apple Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|
要删除第一个“Apple”,你可以< code>str_replace() 或
explode()
初始字符串,结果类似于The result is
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|。
您可以使用
substr($result, 0, -1)
删除最后一个管道。最终代码如下所示:
With this one you get partially what you want:
That results in:
Apple Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|
For removing the first "Apple" you could
str_replace()
orexplode()
the initial string, resulting something likeThe result here is
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|
.You can remove the last pipe by using
substr($result, 0, -1)
.The final code will look like this: