婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用正則刪除不包含某個字符串的行的代碼

用正則刪除不包含某個字符串的行的代碼

熱門標簽:山東外呼系統聯系方式 哈爾濱公司外呼系統代理 自己做的電銷機器人 遼寧秒客來電話機器人 地圖標注店鋪地圖標注酒店 惠安地圖標注 淄博市張店區地圖標注 浙江營銷外呼系統有哪些 上海銷售電銷機器人軟件
先說一下這個可疑的ip,58.63.144.170,據說是一個弱智的蜘蛛,上帝保佑它下地獄。

看過apache日志的朋友應該知道,apache的訪問日志的每一行是以訪問者的ip開始的。因為日志比較大,所以我是用ultraedit來看的。用ultraedit的時候需要注意,它的正則一共有兩種,一種是符合perl規范的,而默認的是ut自帶的一種,寫法比較特殊。本文中用到的正則表達式都是perl兼容的,ut中這個選項可以在“高級->配置->搜索->正則表達式引擎”中進行修改。

經過一番思索,發現自己掌握的正則表達式中好象沒有能直接刪除“不包含”一個指定串的用法。思前想后,先寫一個包含指定串的再說吧:^(58.63.144.170).*$,測試一下,可以把包含指定ip的行找出來,接下來要做的就是怎么把這些行保留下來而刪除另外的行。在嘗試了N次以后,我終于放棄了直接刪除不包含這個ip的行的想法。怎么辦呢?退一步海闊天空!既然不能直接刪除,那就迂回一下吧。雖然不能直接刪除不包含指定串的行,但刪除不包含指定字符的正則我還是會寫的:)

先給包含指定ip的行做個標志,這里要用到ut的替換功能。要查找的行:^(58.63.144.170)(.*)。因為日志的每一行都是以數字開始的,所以我選擇‘%'做為標志的特殊符號,要替換成的正則為:%$1$2。全部替換以后,包含指定ip的行就變成了這個樣子:%58.63.144.170……。接下來,我們再把行首不是‘%'的行刪掉,查找:^[^%].*,替換處為空。執行全部替換,日志中只剩下了以‘58.63.144.170'開頭的行,大功告成!等等,剩下的空行太難看,讓我們把它們干掉,查找:^[\r\n]*$,替換處為空,執行全部替換,世界終于清靜了...

其實本文中用的正則都是很基本的東西,雖然最終沒能寫出刪除包含指定字符串的行的正則,但在迂回中最終也是現實了想要的功能,而且看上去也更清晰一些。有時候退一步未必不是一個更好的選擇。
您可能感興趣的文章:
  • 正則表達式匹配不包含某些字符串的技巧
  • PHP正則提取不包含指定網址的圖片地址的例子
  • 用正則表達式表示不包含2950的字符串
  • php 正則 不包含某字符串的正則表達式
  • 正則表達式不包含屬性
  • 正則表達式不包含align該怎么寫
  • 使用正則表達式找出不包含特定字符串的條目

標簽:無錫 綿陽 長沙 銅川 泰州 重慶 西安 宣城

巨人網絡通訊聲明:本文標題《用正則刪除不包含某個字符串的行的代碼》,本文關鍵詞  用,正則,刪除,不,包含,某個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用正則刪除不包含某個字符串的行的代碼》相關的同類信息!
  • 本頁收集關于用正則刪除不包含某個字符串的行的代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 治县。| 正镶白旗| 梧州市| 玉山县| 通山县| 阿拉尔市| 长乐市| 洛浦县| 民和| 小金县| 洛川县| 建始县| 揭东县| 通海县| 眉山市| 沛县| 沾益县| 七台河市| 林甸县| 雅江县| 靖远县| 兰州市| 兴业县| 陕西省| 英超| 镇雄县| 察隅县| 依兰县| 南郑县| 栖霞市| 自贡市| 临湘市| 仙居县| 保德县| 阿坝县| 武宣县| 廊坊市| 永州市| 枣强县| 遂宁市| 承德市|