2016-10-13 69 views
0

我想使用記事本++從css文件中提取圖像URL。 由於所有圖像網址都位於圓括號內,因此我正考慮使用正則表達式來刪除之前(以及之後的所有內容)的所有內容。 這裏是一個文本例如:如何刪除記事本中的圓括號外的所有內容++

text-transform:uppercase; 

    font-size:17px; 

} 

.conTxt .btnGiveAccess{ 

    width:532px; 

    height:145px; 

    background:url(http://www.website.com/css/images/btn-give-me-access2.jpg) no-repeat center top; 

    margin:0 auto; 

    display:block; 

} 

.conTxt .btnGiveAccess:hover{ 

    background:url(http://www.website.com/css/images/btn-give-me-access2.jpg) no-repeat center -145px; 

} 

/*#########################################*/ 
popup window 
/*#########################################*/ 
/*a { 

因此,我竟被dlike得到如下:

http://www.website.com/css/images/btn-give-me-access2.jpg

http://www.website.com/css/images/btn-give-me-access2.jpg

我也試過以下的正則表達式之前HTTP刪除一切://

^[^http]*` Also .*((.*)).* 

但它沒有工作。有誰可以幫忙嗎?

+0

不完全重複,但可能有所幫助:http://superuser.com/questions/477628/export-all-regular-expression-matches-in-textpad-or-notepad-as-a-list –

回答

0

如果沒有網址,已經在他們的括號,你可以使用\((.*)\)

這一點,你上面顯示之間有什麼區別,外()(字面的人,而不是那些使正則表達式捕獲)都使用\

+0

謝謝作爲答覆。此代碼刪除了一切,但只有一個段落。 URLS以及全部 –

0

對於給定的文字以下的作品。使用(\A|\))([^()]*)(\(|\Z)的查找文本並將其替換爲\r\n。這將使所需的文本加上一些可以輕鬆刪除的空行,例如通過菜單=>編輯 =>行操作 =>刪除空行

一個小的變化是使用替換字符串\1\3。這將刪除圓括號之外的所有內容,使括號本身和它們之間的文本。這是一個簡單的工作,刪除所有的圓括號,也許用新的行代替它們。這可以使用[()]+的查找文本並替換\r\n的字符串來完成。

第一個正則表達式的解釋。所述捕獲是:

  1. (\A|\))看起來爲緩衝區的任一開始時,\A或關閉托架。
  2. ([^()]*)它尋找不包括圓括號的字符序列。
  3. (\(|\Z)它尋找一個閉括號或緩衝區的末尾,\Z

的效果是尋找一個三種文字。

  1. 從緩衝器的開始到第一開口輪支架。這匹配(\A)([^()]*)(\(|\Z)
  2. 從左括號到右括號。這匹配(\))([^()]*)(\()
  3. 從左括號到緩衝區結束。這匹配(\))([^()]*)(\Z)

如果有嵌套的圓括號,這可能不會做所需的工作,但問題並未指定在這種情況下會發生什麼。

+0

非常感謝你sooo。正則表達式是一種魅力。 –

+0

高興地幫助你@MichaelAlbertson。堆棧溢出具有問答格式。請閱讀幫助頁面,特別是http://stackoverflow.com/help/accepted-answer – AdrianHHH

相關問題