编译原理还是要学的,但是如果是做工程的话,还是学习使用Regex(正则表达式);
using System.Text.RegularExpression;
string ParseString(string input)
{
Regex re=new Regex("<(.*?)>(.*?)</(.*?)>(#|&)?"); System.Text.StringBuilder sb=new System.Text.StringBuilder();
Match m=re.Match(input);
while(m.Success)
{
sb.Append(m.Groups[2].Value);
if(m.Groups.Count==5)//说明有操作符
{
sb.Append((m.Groups[4].Value=="#")?" or ":" and ");
}
}
return sb.ToString();
}
不过我没有编译环境,所以不知道上面的程序有没有错误.
using System.Text.RegularExpression;
string ParseString(string input)
{
Regex re=new Regex("<(.*?)>(.*?)</(.*?)>(#|&)?"); System.Text.StringBuilder sb=new System.Text.StringBuilder();
Match m=re.Match(input);
while(m.Success)
{
sb.Append(m.Groups[2].Value);
if(m.Groups.Count==5)//说明有操作符
{
sb.Append((m.Groups[4].Value=="#")?" or ":" and ");
}
}
return sb.ToString();
}
不过我没有编译环境,所以不知道上面的程序有没有错误.
解决方案 »
- 就是 ajaxtoolkit 自动提示下拉列表 宽度太小了,怎样能够调宽点,别叫我拉长 textbox !!!
- [100分求一个命名的小程序],我不是程序员我是美工哦,在线等
- comboBox中的问题
- 请问可以封装dataset使到添加datarow的时候自动对处理进行预处理
- 为什么在编程环境下调试时程序运行正常,但是程序发布后,再运行就会有问题呢??
- .NET 3.0 Windows Workflow Foundation研究群
- 如何读文件内容存入数据库IMAGE字段?
- WPF ListView更新列数据后的刷新问题
- 如何在登陆时记录下用户名,然后在其他窗体上进行使用?
- 使用 C#+ASP.NET+SQLServer 建设的网站 www.chinadeer.com/index.aspx测试中!
- "一个进销存系统,购买入库,出库,打折,赠货等都可以用触发器和存储过程来实现"(nkdzc语)--具体是如何使用触发器和存储过程? nkdzc请进
- 请问谁有Antechinus C# Editor的注册码?
然后用xmldocument解析,不就搞定了吗?
上面提到的我已经解决了,只要针对“#”标识进行分离,再循环解析就OK了,对格式字串有兴趣的朋友我们可以共同交流。再次感谢大家给我提的好建议。