2012-01-11 74 views
0

創建文件名:正則表達式來自鑑於這種輸入圖片的alt標籤

<IMG alt="Just do it." src="http://25.media.moo.com/moo_kjasdf0nd_500.jpg"> 

我怎樣才能作爲輸出:

Just-do-it.jpg 
+0

這是允許的正則表達式的應用程序....我可以拉動多個變量通過在它們周圍放置括號,然後連接它們,如$ 1 $ 2等。 – Eric 2012-01-11 19:04:13

回答

1

下面是使用Python的再一個解決方案:

>>> import re 
>>> input = '''<IMG alt="Just do it." src="http://25.media.moo.com/moo_kjasdf0nd_500.jpg">''' 
>>> pattern = '''.*alt="([^"]*).*src=".*([.][^.]+)"''' 
>>> re.match(pattern,input).groups() 
('Just do it.', '.jpg') 
>>> 

我會離開組裝的部件作爲一個練習:)

+0

謝謝,儘管我想在正則表達式中替換一個空格 - – Eric 2012-01-11 19:12:25

+0

與正則表達式相比,使用字符串操作更容易,至少在Python中。 – 2012-01-11 19:54:19

1

我覺得正則表達式是沒有必要爲這個。

只需以正確的方式解析字符串即可。

  1. 首先,去掉'<','>'和標籤名稱。
  2. 然後用空格分割剩下的部分。
  3. 按'='拆分每個部分以獲取屬性名稱和值。
  4. 然後找出屬性名稱爲'alt'和'src'的文件,然後合併它們的值以獲取文件名。