2012-01-11 5 views
0

からファイル名を作成します。正規表現を入力としてこれを考えると、画像のALTタグ

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

にはどうすれば出力として得ることができます:

Just-do-it.jpg 
+0

これは、正規表現のできるアプリケーションです....私は複数の変数を引くことができます – Eric

答えて

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

+0

これは正規表現内ではなく、少なくともPythonでの文字列操作で簡単に行えます。 。 –

1

私は正規表現は、このために必要ではないと思います。

正しい方法で文字列を解析するだけです。

  1. 最初に、 '<'、 '>'とタグ名を削除します。
  2. 残りを空白で分割します。
  3. 各パートを '='で分割し、属性名と値を取得します。
  4. 次に、属性名が「alt」と「src」であるものを探し、その値を組み合わせてファイル名を取得します。
関連する問題