解决方案 »
- 有谁用过GetClassName这个API函数(C#中的字符串指针该如何处理)
- 跪求解决方案!急!!!
- C#生成打折卡卡号问题
- 修改新闻时,显示内容有多余字符,提交出错.
- 关于C#与JavaScript之间的值传递问题???请高手指点
- ******请问,这个功能如何实现???*******
- web 控件和html控件 加 runat="server 最主要的区别在哪里???
- winform+xml+webform===实现web实现通用报表的打印的问题
- 怎么在WindowForm中显示某个网页(*.htm)(c#的)
- 回车键问题﹐难。。。
- 求winform窗体四边阴影的方法
- 请问大家有用过MiniUI的GridData控件吗?
s.replace(' ','\'');string ss = '<speak .....'
ss.substring(s.indexof('xml:lang')+1,ss.length);
Regex reg = new Regex(@"(?<=xml:lang=)(['""]?)(?<lan>[^'""]+)\1");
Console.WriteLine(reg.Match(str).Groups["lan"].Value);
测试为true时,则替换,否则不替换。
2、 str="<speak version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" xmlns:mstts=\"http://www.w3.org/2001/mstts\" xmlns:emo=\"http://www.w3.org/2009/10/emotionml\" xml:lang=\"en-us\">";
all = Regex.Matches(str, "xml:lang=[\"\'][\\w\\W]*[\"\']"); foreach (Match item in all)
{
Console.WriteLine(item.Value);
}
的确如此,再改下试试:([a-zA-z]+[\s{1,}](re|s|ll|d|m)$)
应该能满足LZ所列的几种情况。
Regex regex = new Regex(@"(?<=\b[a-z]+\b)\s(?=\b(?:d|ll|m|re|s)\b)", RegexOptions.IgnoreCase);
Console.WriteLine(regex.Replace("I m the first VIP and you ll be VIP, too. So we re all VIPs. I d like to tell you what s up.", "'"));
regex = new Regex(@"\bxml:lang=(?<langCtry>""[^""]+""|'[^']+')", RegexOptions.IgnoreCase);
Console.WriteLine(regex.Replace("<speak version='1.0' xmlns='http://www.w3.org/2001/10/synthesis' xmlns:mstts='http://www.w3.org/2001/mstts' xmlns:emo='http://www.w3.org/2009/10/emotionml' xml:lang='en-us'>", "--${langCtry}--"));// 自己稍微组织一下,就可以了。
"What s" => What's
"You ll" => You'll
"I m" => I'm
所以我估计一步无法实现吧
(?<=\b[a-z]+\b)\s(?=\b(?:d|ll|m|re|s)\b)
(?<=""\b[a-z]+\b)\s(?=\b(?:d|ll|m|re|s)\b"")