2017-10-17 66 views
-2

我想補充一點,目前有空格的話之間的破折號之間,即記事本+ +添加字符空格字符

這是一個測試

成爲

這 - 是-A-測試

我知道,它最可能需要的正則表達式,但不知道如何將它在記事本++

格式化
+0

你爲什麼不用短劃線替換空格? – Seblor

+0

感謝您的回覆,替換所有空格的問題是,它會爲我的文件中的區域添加破折號,其中的空格具有數字而非非數字字符。 – rahrahruby

+2

@rahrahruby請爲你的問題添加一個例子。 – Amy

回答

1

您可以使用週轉來檢查這些條件,例如通過

(?<=[A-Za-z]) (?=[A-Za-z]) 

,然後簡單地用-替換它。如果必須考慮多個連續空間,則還可以使用+。如果您還考慮製表符,則可以使用\h來匹配各種水平空格。

如果您必須考慮所有的Unicode字母,請使用[[:alpha:]]而不是[A-Za-z]

如果您想要使用單個替換操作替代全部替換操作,則必須將其中一個搜索範圍轉換爲捕獲組,例如([A-Za-z]) (?=[A-Za-z])並替換爲\1-

+0

謝謝塞巴斯蒂安,那就是訣竅! – rahrahruby

+0

但是,這並不能正確替換Notepad ++ Hmmm中的空格。 – marklark

+0

@marklark它確實對我有效,但我不得不承認,我懶洋洋地沒有更新我的NP ++一段時間。任何特定的字符串,它不適用? –

1

UPDATE:

在記事本+ +的替換對話框

查找內容:(.)\b \b(被捕獲的,單詞邊界,一個空格,一個字邊界)

替換爲:\1-(放字符後面,用連字符替換空格)

這現在適用於'替換'和'全部替換'。

+1

然而,這將不能正確工作在一個句子中的單個字符的單詞 - 「我是Groot?」 –

+0

謝謝,塞巴斯蒂安。我會努力的。 – marklark