-1

xlsx/csv ファイルがあり、その内容をメモ帳 ++ で変更しようとしています。href 内の正確な URL。元:

href=""/xs_db/DOKUMENT_DB/www/Datenblaetter/de/7/7521_Datasheet--de.pdf""
href=""/xs_db/DOKUMENT_DB/www/Datenblaetter/de/7609_Datasheet--de.pdf""
href=""/xs_db/DOKUMENT_DB/www/Datenblaetter/de/6/7981_Datasheet--de.pdf""
etc...

交換後、次のようにしたい:

href=""/docs/7521_Datasheet--de.pdf""
href=""/docs/7609_Datasheet--de.pdf""
href=""/docs/7981_Datasheet--de.pdf""

現在、私は検索でこのパターンを持っています:

(?<=href=(""|''))[^"']+(?=(.pdf""|.pdf''))

編集:与えられた例を試した後、一致する文字列はありません。セルの全文は次のとおりです。

"<table cellspacing=""0"" width=""100%"" border=""0"" cellpadding=""10""><tbody><tr>
 <td align=""left"" valign=""top"">
 <table cellspacing=""0"" width=""100%"" border=""0"" cellpadding=""0""><tbody><tr>
 <td>
 <table cellspacing=""0"" width=""100%"" border=""0"" cellpadding=""0""><tbody><tr>
 <td align=""left"" valign=""top"" class=""DocRepCell1""><img src=""/catalog/pdf.gif"" alt="" "" border=""0""></td>
 <td align=""left"" width=""97%"" valign=""middle"" class=""DocRepCell2""><span class=""NavigationButtonMoreInfos"">Produktinformation breite</span> </td>
 <td align=""right"" width=""1%"" nowrap=""nowrap"" valign=""middle"" class=""DocRepCell3"">0,1 MB</td>
 <td align=""right"" width=""1%"" nowrap=""nowrap"" valign=""middle"" class=""DocRepCell4"">
  <a class=""NavigationButtonMoreInfos"" target=""_blank"" href=""/xs_db/DOKUMENT_DB/www/Datenblaetter/de/7/7521_Datasheet--de.pdf"">herunterladen</a></td></tr>
  </tbody></table></td></tr></tbody>
  </table></td></tr>
  </tbody></table></td></tr>
  </tbody></table>"
4

2 に答える 2

0

正規表現モードで次の検索と置換を試すことができます。

探す:

^href=""/.*?(\d+_Datasheet.*\.pdf"")$

交換:

href=""/docs/$1

より多くのデータで機能しない場合は、検索パターンをより一般的にすることができることに注意してください。しかし、一般的には、試合で保持したい接尾辞の開始を特定する具体的な方法が必要です。私の答えがうまくいかない場合は、どこで失敗したかを述べ、サフィックスを識別できるようにするロジックを提供してください。

于 2017-07-30T14:49:02.467 に答える