我試圖解析以下字符串解析報價在斯卡拉
val s1 = """ "foo","bar", "foo,bar" """
進出把這個分析,我希望是......
List[String] ["foo","bar","foo,bar"] length 3
我能夠解析以下
val s2 = """ "foo","bar", 'foo,bar' """
通過使用以下模式
val pattern = "(('[^']*')|([^,]+))".r
pattern.findAllMatchIn(s2).map(_.toString).toList
gives ["foo","bar", 'foo,bar'] :length 3
EDIT 目前我能夠解析: 「富,酒吧,FOO欄」=> [富,酒吧,FOO欄「] 」富,酒吧, '富酒吧「'=> [富,酒吧,「富酒吧」] // LEN 3
我想分析這些線路以及..
但我不能找出模式爲S2 ..請注意,我需要解析這兩個s1和s2成功
目前我能解析:
"foo,bar,foo bar" => [foo,bar,foo bar"]
"foo,bar, 'foo bar' " => [foo, bar , 'foo bar'] //len 3
我想分析這些線路以及..下面的行一起:
""" foo, bar, "foo,bar" """ // gives [foo,bar,"foo,bar"] len 3
見https://stackoverflow.com/questions/8055727/negating-a-backreference-in-regular-expressions一些相關的模式 – DNA