2016-10-13 10 views
0

私はメモ帳++を使って画像ファイルから画像URLを抽出しようとしています。 すべての画像の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 woul:

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

URLのどれもが、あなたが\((.*)\)

これと何が上記示しているとの違いをその中に括弧を使用することができなかった場合はその外側()(リテラルのものではなく、正規表現のキャプチャを行うもの)は、エスケープされます\

+0

ありがとう返信のために。このコードは、1つの段落以外のすべてを削除しました。 URLは全て –

0

与えられたテキストのために、以下の作品。検索テキストは(\A|\))([^()]*)(\(|\Z)で、それを\r\nに置き換えてください。これにより、必要なテキストといくつかの空白行が削除されます。たとえば、menu =>編集 =>行操作 =>空白行を削除してください。

マイナーバリエーションは、置換文字列\1\3を使用することです。丸括弧の外側のすべてが取り除かれ、括弧自体とその間のテキストが残ります。おそらく新しい行でそれらを置き換える、すべての丸い括弧を削除する単純な仕事です。これは、検索テキストが[()]+で、文字列を\r\nに置き換えて行うことができます。

最初の正規表現の説明。キャプチャは以下のとおりです。

  1. (\A|\))バッファの開始、\Aまたは閉じ括弧のどちらかを探しています。
  2. ([^()]*)丸括弧を含まない文字列を検索します。
  3. (\(|\Z)これは、閉じ括弧またはバッファの末尾を検索する\Zです。

効果は、3種類のテキストを検索することです。

  1. バッファの開始から最初の丸い括弧までです。これは(\A)([^()]*)(\(|\Z)と一致します。
  2. ブラケットを閉じてブラケットを開きます。これは(\))([^()]*)(\()と一致します。
  3. ブラケットの終わりからバッファの終わりまで。これは(\))([^()]*)(\Z)と一致します。

ネストされた丸括弧がある場合、これは目的の仕事をしないかもしれませんが、そのような場合に何が起こるべきかの質問は指定しません。

+0

すごくありがとうございます。正規表現は魅力として働いた。 –

+0

@MichaelAlbertsonをお手伝いします。スタックオーバーフローにはQ&A形式があります。ヘルプページ、特にhttp://stackoverflow.com/help/accepted-answerを読んでください。 – AdrianHHH

関連する問題