逐一:

逐一:

將此視為我的文字順序(段落後跟圖像)...

<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>)

看截圖:

在此輸入影像描述


證明:

前:

在此輸入影像描述

後:

在此輸入影像描述


原始所需任務的證明:

前:

在此輸入影像描述

後:

在此輸入影像描述

相關內容