
將此視為我的文字順序(段落後跟圖像)...
<p> this is my first paragraph</p>
<img src="http://xyz/123.jpg />
<p>this is my second paragraph</p>
<img src="http://123/xyz.jpg />
<p>this is my third paragraph</p>
<img src="http://123/xyz.jpg />
現在我想要改變順序使用記事本++編寫文本,如下所示(圖像後跟段落)...
<img src="http://xyz/123.jpg />
<p>this is my second paragraph</p>
<img src="http://123/xyz.jpg />
<p>this is my second paragraph</p>
<img src="http://123/xyz.jpg />
<p>this is my third paragraph</p>
答案1
您可以使用替換函數結合正規表示式來完成此操作:
搜尋:(<p>.*?</p>)(\s+)(<img[^>]+>)
用。\3\2\1
並選擇“正規表示式”,並勾選“.匹配換行符”方塊。
答案2
我認為最簡單的方法就是選擇該行並將其拖曳到 p 標籤上方。據我所知,沒有其他方法可以更簡單地做到這一點。
答案3
逐一:
您只需逐一按下即可CTRL+T
交換線路。但只有一行時才有效(一行包括換行)。
透過將遊標放在下面一行的任意位置,然後按CTRL+T
,它將與上面的行交換。
使用正規表示式:
如果出現 1000 次,那麼一一出現是不切實際的。
您也可以使用正規表示式來使用擴充替換,但如果標籤之間的內容與您需要替換的所有標籤之間的內容不同,則會變得更加棘手。
在查找中:
(<p>.*?</p>)(\s+)(<img[^>]+>)
並替換:
\3\2\1
確保選擇“正規表示式”並選取“匹配換行符”。
此正規表示式將選擇所有<p>
標籤並與<img>
標籤交換。
請看下面的截圖:
現在假設您想要交換 div 和 span 標籤,那麼您可以像這樣更改正規表示式:
(<div>.*?</div>)(\s+)(<span>.*?</span>)
看截圖:
證明:
前:
後:
原始所需任務的證明:
前:
後: