我已经尝试了很多把这个字符串分割成我可以工作的东西,但是我的经验不足以达到目标。在谷歌上试了前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+)(?=,|#|$)
点击这里查看演示。