使用正则表达式捕获完整分隔符

时间:2017-09-08 22:58:02

标签: regex

我今天一直在尝试学习足够的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]):+

1 个答案:

答案 0 :(得分:2)

如果它在javascript中,您可以使用split方法,并捕获您想要保留的分割模式:

var s = 'foo u:james h c:user p:product'

console.log(
  s.split(/\s+([a-z]:+)/)
)