2014-01-26 43 views
1

我有一個CSV文件的完整純色圖像的鏈接CSV逗號分隔的網址從普通的URL轉換爲超鏈接

如:http://www.domain.com/galleries/big/gallery_69_1481.jpg,

我有超過他們的一千轉換成一個畫廊圖片在WordPress的帖子內容

我認爲記事本++會是最簡單的使用正則表達式。我找不到任何可以讓我前插和追加對URL的兩端文字,使它看起來像這樣

<a href='http://www.domain.com/galleries/big/gallery_69_1481.jpg' title='' rel='prettyPhoto[gallery-1]'>,

我是找對了方向或者我應該尋找別的東西嗎?

編輯:我的純CSV具有這種佈局

"gallery_8_68.JPG,gallery_8_69.JPG,gallery_8_70.JPG,gallery_8_71.JPG,gallery_8_72.JPG,gallery_8_73.JPG,gallery_8_74.JPG,gallery_8_75.JPG,gallery_8_76.JPG,gallery_8_77.JPG,gallery_8_78.JPG,gallery_8_79.JPG,gallery_8_80.JPG,gallery_8_81.JPG,gallery_8_82.JPG,gallery_8_83.JPG", 

,我想使它看起來像

<a href='http://www.domain.com/galleries/big/gallery_69_1489.jpg' title='' rel='prettyPhoto[gallery-1]'>, 
+0

因此,基本上,您想要將'A,B,C,D ...'轉換爲' ...,...',對吧? – Ale

+0

如果它是一個網址,每行很好,但我有多達50個圖像網址每塊只有逗號分隔 – DiZzY

回答

2

如果通過記事本做,你可以用查找/替換正則表達式的功能來做到這一點。

查找:

[^,\r\n]+ 

替換:

<a href='$0' title='' rel='prettyPhoto[gallery-1]'> 

regex101 demo


[^,\r\n]是否定類(一類求反的形式[^ ... ])。否定課程將匹配除以外的任何字符。因此,[^,\r\n]將匹配除逗號,回車符和換行符之外的所有字符。我添加了回車符和換行符,以便多行不會被讀入一行(比較thisthis)。

+是一個量詞,意味着1個或多個以前的模式出現。所以[^,\r\n]+表示一個或多個不是逗號,回車符或換行符的字符。

在替換中,除$0之外的每一部分都是文字。 $0是匹配的模式,並將包含匹配的鏈接。


根據您的編輯,你就會有一些更多的字符添加到正則表達式,並把更多的文字串在替換...

查找:

[^,\r\n"]+\.JPG 
<a href='http://www.domain.com/galleries/big/$0' title='' rel='prettyPhoto[gallery-1]'> 

updated regex101

確保取消勾選'匹配大小寫'複選框以匹配.JPG.jpg

+0

請你能告訴我什麼是上述正則表達式。我很無知 – DiZzY

+0

@DiZzY你應該早些將這些規範放在你的問題中= /我也在你的評論後加了一些解釋。 – Jerry

+0

感謝您的回答。它確實有用!我注意到,除非我手動選擇替換它將剝離任何文本以及(我沒有提到,在我的第一個問題) – DiZzY