在Notepad++中使用空格和文字搜尋時如何表達問號(?)?

在Notepad++中使用空格和文字搜尋時如何表達問號(?)?

例子

那太好了不是嗎?是的

我想要尋找一個問號,後面跟著一個空間和一個大寫字母。然後代替它與:

那太好了不是嗎?
是的

我嘗試了各種方法都沒有效果。

  • 尋找:? ([A-Z])
  • 代替: ?\r\r

答案1

無需捕獲組,效率更高。

  • Ctrl+H
  • 找什麼:\?\h+\K(?=[A-Z])
  • 替換為:\n # 您可以使用\r\r\n取決於平台
  • 查看 相符
  • 查看 環繞
  • 查看 正規表示式
  • Replace all

解釋:

\?              # question mark, have to be escaped
\h+             # 1 or more horizontal spaces
\K              # forget all we have seen until this position
(?=[A-Z])       # positive lookahead, make sure we have a capital after

螢幕截圖(之前):

在此輸入影像描述

螢幕截圖(之後):

在此輸入影像描述

答案2

嘗試:

(啟用“匹配大小寫”)

(尋找)\? ([A-Z].*)

(代替)\? \n\1

(註:\用於轉義特殊控製字元)

\?:文字字串“?”後面跟一個空格

()括號創建一個團體可以參考的

.表示任何字元並且.*表示任何字元零次或多次

\1正在引用第一組引用(括號)

相關內容