急:求一替换的正则,替换内容诸如:[by:郑信涛],[01:18.50],[ar:同恩] 即:把[内容]整个替换成空 如题目:求一替换的正则,替换内容诸如:[by:郑信涛],[01:18.50],[ar:同恩]即:把 [内容] 整个替换成空Asp.net C#来替换。在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Regex regex = new Regex("[.*]");string outputStr = regex.Replace(inputStr,string.Empty); maliang00111(存时间入瓶) ( ) 信誉:100 Blog 2007-01-03 18:56:08 得分: 0 Regex regex = new Regex("[.*]");string outputStr = regex.Replace(inputStr,string.Empty); -----------------------------没有这么简单。我自己上次也在想这个问题可是匹配的时候出现的问题是比如:[by:郑信涛],[01:18.50],[ar:同恩]他匹配成[by:郑信涛],[01:18.50],[ar:同恩]而不是[by:郑信涛][01:18.50][ar:同恩] maliang00111(存时间入瓶) ( ) 信誉:100 Blog 2007-01-03 18:56:08 得分: 0 Regex regex = new Regex("[.*]");string outputStr = regex.Replace(inputStr,string.Empty); ----------------------------而且正则的中括号匹配要用转义\[吧 using System.Text.RegularExpressions;// 正则表达式对象Regex re = new Regex(@"\[[A-Za-z0-9_]*\]");// 替换string oldstr = "your string";string newstr = re.Replace(oldstr, "replace to");这是我写的字符匹配 不过关于汉字匹配的我好像还不大会寒 上次查了好久都查不出个头绪来我刚才写的正则表达式是\[[A-Za-z0-9_]*\] 试试这个~~Regex regex = new Regex(@"\[.*\]|\[.*]\],");string outputStr = regex.Replace(inputStr, ""); 不是很明白楼主的意思,是要把“[by:郑信涛],[01:18.50],[ar:同恩]”这里的每个[内容]替换掉,而保留其中的符号,还是以上所出现的内容全部替换掉,如果是前者,用下面的string yourStr =......;string resultStr = Regex.Replace(yourStr, "\\[.*?\\]", "", RegexOptions.IgnoreCase);如果是后者,用下面的string yourStr =......;string resultStr = Regex.Replace(yourStr, "\\[.*\\]", "", RegexOptions.IgnoreCase); 我的意思是要把整个的“[01:02:03]”替换为空。你的方法也不行,不过我找到个笨办法,成功。string str = "[01:19.50]我[01:19.58]爱你!!![01:19.58][不是吧!][他简直是个神经病][第一次见面就对人家说这个]<br>对不起。你是不是生病了!";str = str.Replace("[","Temp").Replace("]","Temp");Response.Write(System.Text.RegularExpressions.Regex.Replace(str, "Temp.*?Temp", ""));得到我预期的目的,结果输出:我爱你!!!对不起。你是不是生病了! MatchCollection mc = Regex.Matches(myStr, @"\[.*?\]", RegexOptions.IgnoreCase); foreach (Match m in mc) { mTable =m.Value.ToString(); }这个可以找出来,我已经试过了.然后你就只要替换即可 CS项目在一个form中按回车执行一butten点击事件 C#中的常量 捕获摄像头 一个BeginInvoke调用的问题,大家来看看 请教数据库的操作,对两个表的操作? 以UDP方式实现的P2P,客户端是监听服务器的ip和端口还是监听本地的ip和端口? 初学者--数据类型转换的问题 在线等谢谢 请问c#如何实现无符号右移 string.PadLeft的用法 键盘上小数点的键值是什么? 正则表达式如何匹配 [ 符号 和这个 ] 符号 100分求教如何用select组织多个select的结果?
string outputStr = regex.Replace(inputStr,string.Empty);
Regex regex = new Regex("[.*]");
string outputStr = regex.Replace(inputStr,string.Empty);
-----------------------------
没有这么简单。
我自己上次也在想这个问题
可是匹配的时候出现的问题是
比如:[by:郑信涛],[01:18.50],[ar:同恩]
他匹配成[by:郑信涛],[01:18.50],[ar:同恩]
而不是[by:郑信涛]
[01:18.50]
[ar:同恩]
Regex regex = new Regex("[.*]");
string outputStr = regex.Replace(inputStr,string.Empty);
----------------------------
而且正则的中括号匹配要用转义\[吧
Regex re = new Regex(@"\[[A-Za-z0-9_]*\]");// 替换
string oldstr = "your string";string newstr = re.Replace(oldstr, "replace to");这是我写的字符匹配
寒 上次查了好久都查不出个头绪来
我刚才写的正则表达式是
\[[A-Za-z0-9_]*\]
Regex regex = new Regex(@"\[.*\]|\[.*]\],");
string outputStr = regex.Replace(inputStr, "");
string resultStr = Regex.Replace(yourStr, "\\[.*?\\]", "", RegexOptions.IgnoreCase);如果是后者,用下面的string yourStr =......;
string resultStr = Regex.Replace(yourStr, "\\[.*\\]", "", RegexOptions.IgnoreCase);
不过我找到个笨办法,成功。string str = "[01:19.50]我[01:19.58]爱你!!![01:19.58][不是吧!][他简直是个神经病][第一次见面就对人家说这个]<br>对不起。你是不是生病了!";
str = str.Replace("[","Temp").Replace("]","Temp");
Response.Write(System.Text.RegularExpressions.Regex.Replace(str, "Temp.*?Temp", ""));得到我预期的目的,结果输出:
我爱你!!!
对不起。你是不是生病了!
foreach (Match m in mc)
{
mTable =m.Value.ToString();
}这个可以找出来,我已经试过了.然后你就只要替换即可