
ASP.NET C#替换字符 与 正则表达式
求替换文本当中正则表达式不符合^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-...
求替换文本当中正则表达式不符合^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$ 的所有字符为空白该怎么办?
待编辑的文档为1.txt
这是IP地址的正则表达式 展开
待编辑的文档为1.txt
这是IP地址的正则表达式 展开
4个回答
展开全部
string path = 文件路径;
StreamReader objReader = new StreamReader(path);
string sLine = "";
StringBuilder sb = new StringBuilder();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null && !sLine.Equals(""))
{
//判断是否匹配
string strPattern = @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$";
System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(strPattern);
if (reg1.IsMatch(sLine))
{
//替换
sLine = System.Text.RegularExpressions.Regex.Replace(sLine, strPattern, "");
}
sb.Append(sLine).Append("\r\n");//加入回车换行符
}
}
objReader.Close();
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write(sb.ToString());
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
StreamReader objReader = new StreamReader(path);
string sLine = "";
StringBuilder sb = new StringBuilder();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null && !sLine.Equals(""))
{
//判断是否匹配
string strPattern = @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$";
System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(strPattern);
if (reg1.IsMatch(sLine))
{
//替换
sLine = System.Text.RegularExpressions.Regex.Replace(sLine, strPattern, "");
}
sb.Append(sLine).Append("\r\n");//加入回车换行符
}
}
objReader.Close();
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write(sb.ToString());
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
2015-09-03 · 知道合伙人教育行家
关注

展开全部
这是tpaxatb大神的回答。我给粘贴过来
perl -i.bak -w -ne 's/[^\n\s](?!\d{1,3}\.?)/""/g' 1.txt
perl -i.bak -w -ne 's/[^\n\s](?!\d{1,3}\.?)/""/g' 1.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Regex re = new Regex(@"[^\n\s](?!\d{1,3}\.?)", RegexOPtions.Global);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个似乎全部数字的匹配!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询