VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1218|回复: 11

急:求一替换的正则,替换内容诸如:[by:郑信涛],[01:18.50],[ar:同恩] 即:把[内容]整个替换

[复制链接]

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-23 17:00:02 | 显示全部楼层 |阅读模式
如题目:
求一替换的正则,替换内容诸如:[by:郑信涛],[01:18.50],[ar:同恩]
即:把  [内容]   整个替换成空
Asp.net C#来替换。在线等
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-7 10:30:01 | 显示全部楼层
Regex regex = new Regex("[.*]");
string outputStr = regex.Replace(inputStr,string.Empty);
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-7 11:30:02 | 显示全部楼层
wenmy715  


   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:同恩]
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-7 11:45:01 | 显示全部楼层
wenmy715  


   Regex regex = new Regex("[.*]");
string outputStr = regex.Replace(inputStr,string.Empty);
  

----------------------------
而且正则的中括号匹配要用转义\[吧
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-7 13:30:01 | 显示全部楼层
using System.Text.RegularExpressions;

// 正则表达式对象
Regex re = new Regex(@"\[[A-Za-z0-9_]*\]");

// 替换
string oldstr = "your string";

string newstr = re.Replace(oldstr, "replace to");

这是我写的字符匹配
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-7 14:00:01 | 显示全部楼层
恩  不好意思 我也发现这个问题了 我再想想啊 ~~
回复

使用道具 举报

1

主题

7

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-7 14:30:01 | 显示全部楼层
不过关于汉字匹配的我好像还不大会
寒 上次查了好久都查不出个头绪来
我刚才写的正则表达式是
\[[A-Za-z0-9_]*\]
回复

使用道具 举报

2

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-2-7 14:45:02 | 显示全部楼层
是啊。上述方法都不行,难道没有其他方法
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-7 18:15:01 | 显示全部楼层
试试这个~~
Regex regex = new Regex(@"\[.*\]|\[.*]\],");
string outputStr = regex.Replace(inputStr, "");
回复

使用道具 举报

0

主题

11

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-2-9 06:45:01 | 显示全部楼层
不是很明白楼主的意思,是要把“[by:郑信涛],[01:18.50],[ar:同恩]”这里的每个[内容]替换掉,而保留其中的符号,还是以上所出现的内容全部替换掉,如果是前者,用下面的

string yourStr =......;
string resultStr = Regex.Replace(yourStr, "\\[.*?\\]", "", RegexOptions.IgnoreCase);

如果是后者,用下面的

string yourStr =......;
string resultStr = Regex.Replace(yourStr, "\\[.*\\]", "", RegexOptions.IgnoreCase);

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表