abc "some good" "this is" ok  -》 abc|some good|this is|ok"some good" abc "this is" ok  -》 some good|abc|this is|ok"so"me g"ood" abc "this is"  -》so"me g"ood|abc|this is"so "me g" ood" "ab"c"   -》  so"me g|ood"|ab"c
首先,下边这两个就看不出什么规则了。
其次,是不是凭这四个例子就代表了所有情况?
你自己是否清楚所有的规则,如果清楚就一条一条的写出来,再拿给别人看看有没有写明白,然后再拿出来问,这样是浪费大家的时间。
写来写去只能猜你想干什么,是不是太没意思了。

解决方案 »

  1.   

    因为 javascript 的正则表达式引擎不支持 "反向预搜索",因此,我没办法写出
    "有引号的情况,匹配结果又不包含引号" 的表达式,搂主需要在使用匹配结果的时候,对 引号开头 的结果稍微处理一下
      

  2.   

    《"so"me g"ood" abc "this is"good de"f open"ing》解析时好像有问题,它应该被解析为:
    so"me g"ood|abc|"this|is"good|de"f|open"ing原因是:作为词组起始引号的第一个引号,并没有一个闭合引号(即这样的一个引号:其后紧接的是一个空格或字符串结束符)。在这种没有闭合的情况下,《"this is"good 》应该被分为两个标签:"this和is"good,而不是this is和good。而从此之后的部分也就都错了。如此的处理是否可以实现?再次表示真心的感谢!