使用正则表达式将复杂字符串拆分为多个部分



我已经尝试了很多把这个字符串分割成我可以工作的东西,但是我的经验不足以达到目标。在谷歌上试了前3个页面,这有帮助,但仍然没有给我一个正确的想法:

我有一个像这样的字符串:

My Dogs,213,220#Gallery,635,210#Screenshot,219,530#Good Morning,412,408#

结果应该是:

MyDogs
213,229
Gallery
635,210
Screenshot
219,530
Good Morning
412,408

谁知道如何使用正则表达式来分割字符串喜欢上面吗?

给定共享模式,似乎您正在寻找像以下这样的正则表达式:

[A-Za-z ]+|d+,d+

匹配两个模式:

  • [A-Za-z ]+:任意字母和空格的组合
  • d+,d+:任意数字组合+逗号+任意数字组合

点击这里查看演示。


如果你想要一个更严格的正则表达式,你可以在向后看和向前看之间包含前面的模式,这样你就可以确保每个匹配之前都有逗号,#或字符串的开始/结束字符。

(?<=^|,|#)([A-Za-z ]+|d+,d+)(?=,|#|$)

点击这里查看演示。

相关内容

  • 没有找到相关文章

最新更新