手机
当前位置:查字典教程网 >编程开发 >正则表达式 >正则表达式匹配 非XXX的行
正则表达式匹配 非XXX的行
摘要:1111111111111前边有内容,不定123.123.123.10后边有内容,不定33333333333334444444444444如...

1111111111111

前边有内容,不定123.123.123.10后边有内容,不定

3333333333333

4444444444444

如何匹配"非:.+123.123.123.10.+"

匹配结果是,

1111111111111

3333333333333

4444444444444

结论:

^(?!.*123.123.123.10).*$

或C#里这么操作:

textBox2.Text=Regex.Replace(textBox1.Text,@"n.*123.123.123.10.*n","nrn");

stringresult=Regex.Replace(str,@"^.*?123.123.123.10.*$","",RegexOptions.Multiline);

Regexreg=newRegex(@"(?<=^|rn)(?!123.123.123.10).+");

总结:

匹配非“非内容”的行的表达式应该写成:^(?!.*非内容).*$

===================================

另,再来个例子:

2008-07-1415:44:40W3SVC49160.27.236.4GET/Item/How-To-Connection-My-Computer-Flow-IP-yongfa365.html-80-74.6.22.106Mozilla/5.0+(compatible;+Yahoo!+Slurp;+http://help.yahoo.com/help/us/ysearch/slurp)20000

2008-07-1415:44:51W3SVC49160.27.236.4GET/item/Clear.bat-System-Windows-98-XP-2003-yongfa365.html-80-124.73.140.102Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0)200064

2008-07-1415:44:51W3SVC49160.27.236.4GET/item/Clear.bat-System-Windows-98-XP-2003-yongfa365.html-80-124.73.140.102Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0)206064

2008-07-1415:47:11W3SVC49160.27.236.4GET/Articles.xml-80-65.214.44.28Bloglines/3.1+(http://www.bloglines.com;+1+subscriber)200064

2008-07-1415:47:47W3SVC49160.27.236.4GET/Item/SQL-Server-Store-More-Than-8000-WRITETEXT-UPDATETEXT-yongfa365.html-80-59.125.118.13Trend+Micro+Web+Protection+Add-On+1.10.114420000

找出上而面的行里的,不是以“200064”结尾的行,然后删除

^(?!.*200064).*$

而我一直是这么测试的:

^(?!.*200064)$

没有后边的.*因为我觉得后边已经没有内容了,所以没写.*而不写就不对,写了才行,哪位高人可以再指点下。

【正则表达式匹配 非XXX的行】相关文章:

[php]正则表达式的五个成功习惯

正则表达式高级学习技巧

用正则表达式格式化html标签的代码

正则表达式regular expression详述(一)

javascript正则表达式分析第1/2页

VBscript 的正则表达式 字符串匹配

正则表达式中对各字符集编码范围的总结

正则表达式基础教程 regular expression第1/2页

JS正则表达式提取字符串中所有汉字的脚本

JavaScript 正则表达式使用详细参数

精品推荐
分类导航