string 正文 = @"235{连(y)}123";Match match = Regex.Match(正文, @"{.*?}");//懒惰匹配string 字符串 = match.Value; //{连(y)},正确
正文 = Regex.Replace(正文, 字符串, "");//没有替换 与小括号有关
字符串中如果有小括号如何替换呢??
正文 = Regex.Replace(正文, 字符串, "");//没有替换 与小括号有关
字符串中如果有小括号如何替换呢??
解决方案 »
- 请教一个关于用户控件的问题
- 运行说,找不到Mydllfunction的入口,是怎么会事?
- 两个窗体的数据传递 ,十万火急。
- HashTable和Array哪个性能好?
- 在winform下输入用户名和密码后,打开对应的网页,怎样实现直接进入而无需再输入用户名和密码呢?
- 在线问2个问题
- 【新年新问题】关于WebService端二进制序列化DataSet在客户端反序列化失败的问题!!!
- System.IO.File.Exists(file) 查看文件是否存在
- 有没有牛人,高分求教,在设计器中添加自己的事件(分不够再加)
- 安装正式中文vs.net时遇到"内部错误2337"是什么意思?
- WinFrom 求介绍一本做WinFrom项目实例的书
- 内建函数eval?
这种方法如果patt匹配了小括号就可以。
string 正文 = @"235{连(y)}123";
中除了小括号还有别的需要替换的么?
string 正文 = @"235{连(y)}123";
正文 = 正文.Replace("(", @"\(");
正文 = 正文.Replace(")", @"\)"); Match match = Regex.Match(正文, @"{.*?}");//懒惰匹配 string 字符串 = match.Value; //{连(y)},正确
正文 = Regex.Replace(正文, 字符串, "");//没有替换 可能与小括号有关
//结果235{连\(y\)}123,仍然不正确
正文 = 正文.Replace(@"\(", "(");
正文 = 正文.Replace(@"\)", ")");
//结果235{连(y)}123,仍然不正确
string 正文 = @"235{连(y)}123";
正文 = 正文.Replace("(", @"·");
正文 = 正文.Replace(")", @"~"); Match match = Regex.Match(正文, @"{.*?}");//懒惰匹配 string 字符串 = match.Value; //{连(y)},正确
处理(字符串);//这里需要小括号!还得替换回去!!!!!!! 很不方便!!**
正文 = Regex.Replace(正文, 字符串, "");//没有替换 可能与小括号有关
//结果235123,正确,
寻求一简便方案。
private void Form1_Load(object sender, EventArgs e)
{
//说明,需要将正文中{}包含的内容查找出来并处理。
//处理结果替换原来{}的内容。
//问题:如果{}中包含(),则语句
//正文 = Regex.Replace(正文, 字符串, 结果);
//没有替换
string 正文 = @"235{连(y)}123"; Match match = Regex.Match(正文, @"{.*?}"); string 字符串 = match.Value; //{连(y)},正确
string 结果 = 处理(字符串);
正文 = Regex.Replace(正文, 字符串, 结果);//没有替换 可能与小括号有关}void 处理(string s)
{
//...//这里需要小括号!
return "";
}
{
//...//这里需要小括号!
return "";
}替换成处理() 返回的结果,参数s需要小括号
string patt = @"{.*?}";//懒惰匹配
string result = Regex.Replace(text, patt, new MatchEvaluator(XYZ));
其实这样是能处理的,但是速度很慢。
235{连(y)}123这个:“235(y)123”?
这个:“235123”?
这个:“235y123”?
这个:“235{}123”?多举点输入输出的例子,别给扯其他的。