如何在数字的位置将字符串分解为单词
我有一些带有字母数字值的字符串数据。例如us01name、phc01name和其他即字母+数字+字母。
我想在第一个字符串中获取第一个字母+数字,并在第二个字符串中剩余。
我怎样才能在 php 中做到这一点?
I have some string data with alphanumeric value. like us01name, phc01name and other i.e alphabates + number + alphabates.
i would like to get first alphabates + number in first string and remaining on second.
How can i do it in php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在带有模式捕获标志的数字上使用 preg_split 。它会返回所有碎片,因此您必须将它们重新组合在一起。然而,在我看来,它比完整的模式正则表达式更直观和灵活。另外,
preg_split()
未得到充分利用:)代码:
输出:
You could use preg_split on the digits with the pattern capture flag. It returns all pieces, so you'd have to put them back together. However, in my opinion is more intuitive and flexible than a complete pattern regex. Plus,
preg_split()
is underused :)Code:
Output:
您可以使用正则表达式:
只需将正则表达式分解为多个部分,以便您知道每个位的作用:
You can use a regular expression:
Just to break the regular expression down into parts so you know what each bit does:
试试这个代码:
输出
即使这个更严格的正则表达式也适合你:
Try this code:
OUTPUT
Even this more restrictive regex will also work for you: