簡體   English   中英

在記事本++中查找和替換使用通配符/正則表達式字符

[英]Find and replace using wildcard/regex characters in Notepad++

我的HTML代碼很長,結構如下:

        <td class="tar">
      <div class="bubble in">
        Some Text, I want to keep! And maybe even an image.<br />
        <span class="time"><div style="text-align:right">17:14</span></div>
      </div>
    </td>
  </tr>

  <tr>
    <td class="tal">
      <div class="bubble out">
        Some Text, I want to keep! And maybe even an image.<br />
        <span class="time"><div style="text-align:right">17:15</span></div>
      </div>
    </td>
  </tr>

這是與兩個參與者“冒泡”和“冒泡”的聊天結構。 如您所見,每個“塊”(聊天消息)都有一個類似“ 17:14”的時間碼。 我想用空格字符和圖像擴展此時間碼,但僅適用於來自“ bubble in”的文本塊。

我正在嘗試使用Notepad ++中的“查找和替換”功能來完成此操作。

這是我想出的:

找什么:

<div class="bubble in">[^"]*<span class="time"><div style="text-align:right">([0-9]*[0-9]*):([0-9]*[0-9]*)</span></div>

用。。。來代替:

<div class="bubble in">\1<span class="time"><div style="text-align:right">\2\3\4\5\6&#160<img src= "test.png" width="16" height="10" alt="0"/</span></div>

搜索有效,但替換\\ 1則不起作用。 你能幫我嗎? 我是RedEx的新手,可以通過搜索Internet並嘗試一下來解決這個問題。 我認為我已經很接近了,但是隨機文本的通配符[^“]尚不正確。

您可以嘗試:

找什么:

(<div class="bubble in">.*?<span class="time"><div style="text-align:right">[0-9]{1,2}:[0-9]{1,2})(</span></div>)

用。。。來代替:

\1 <img src= "test.png" width="16" height="10" alt="0"/> \2

您能解釋一下您要使用\\ 1的原因嗎? 每個反斜杠編號都對應一個捕獲組,即捕獲模式中()中包含的模式。 您只有2個捕獲組,但是當您達到\\ 6時,您將引用6個唯一的組。 如果發布替換的輸出,則可能會有所幫助。 另外,使用regex101.com這樣的網站可以幫助您調試regex。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM