日期:2014-05-18  浏览次数:20821 次

求大神正则.把"说话内容"提取出来
C# code
  "爱!"年轻人喊道:"什么是爱?人们总是随便爱来爱去,头一天他们为对方奉献自己,第二天他们却又无法再多看对方一眼。如果你问我,"年轻人继续说着:"我会说,爱被高估了,它只会造成悲惨和伤心。"


这是普通的标准的文章.
"xxx"之间的内容是说话内容.
""里面没有换行.

我想把连续一起说的内容合并为一个内容.

结果如:
"爱!什么是爱?人们总是随便爱来爱去,头一天他们为对方奉献自己,第二天他们却又无法再多看对方一眼。如果你问我,我会说,爱被高估了,它只会造成悲惨和伤心。"

谢谢.

------解决方案--------------------
test
C# code

            string str="\"爱!\"年轻人喊道:\"什么是爱?人们总是随便爱来爱去,头一天他们为对方奉献自己,第二天他们却又无法再多看对方一眼。如果你问我,\"年轻人继续说着:\"我会说,爱被高估了,它只会造成悲惨和伤心。\"";
            string result = Regex.Replace(str, @"""[^""::]+[::]""", "");
            Console.WriteLine(result);

------解决方案--------------------
C# code
  string strContent = "\"爱!\"年轻人喊道:\"什么是爱?人们总是随便爱来爱去,头一天他们为对方奉献自己,第二天他们却又无法再多看对方一眼。如果你问我,\"年轻人继续说着:\"我会说,爱被高估了,它只会造成悲惨和伤心。";

                strContent=Regex.Replace(strContent,@"['""][\u4e00-\u9fa5]+?[::][^'""]*?['""]",string.Empty);
                /*
                 * 爱!什么是爱?人们总是随便爱来爱去,头一天他们为对方奉献自己,第二天他们却又无法再多看对方一眼。如果你问我,我会说,爱被高估了,它只会造成悲惨和伤心。
                 */