[英]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 <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.