我今天一直在尝试学习足够的RegEx,将以下字符串拆分为以下格式:
原始字符串: foo u:james h c:user p:product
期望的输出: [" foo"," u:"," james h"," c: ","用户"," p:","产品"]
实际输出: [" foo"," u"," james h"," c&# 34;,"用户"," p","产品"]
实际输出只是缺少冒号。它也有尾随空格,但如果我能得到完整的分隔符,我可以用c#修复它。
感觉就像我非常接近,但我承认上面的RegEx需要我晚上的大部分时间。我错过了什么?
到目前为止,这是我的RegEx:
([a-z]):+
答案 0 :(得分:2)
如果它在javascript中,您可以使用split
方法,并捕获您想要保留的分割模式:
var s = 'foo u:james h c:user p:product'
console.log(
s.split(/\s+([a-z]:+)/)
)