2017-01-23 22 views
1

我一直在經歷着類似的問題,一些例子在這裏如何找到數據第一個字符用另一個字符替換。這是我們數據中的列分隔符,我需要更改它。正則表達式的記事本+ +更換第一個字符只有

其中一個例子還是設法然而,以取代設置全部更換它循環輪開始第一個逗號,並開始在第2列的實際數據,我不想代替逗號。

數據的第一列不具有任何其他字符在它擔心,因爲它是ID列。我需要構建一個正則表達式來標識第一個逗號,然後用它替換它,但不會循環到數據的開頭並替換更多逗號。

我試着開始小和建設。我從這開始,它發現每行中的第一個逗號,但也突出了它之前的角色,我認爲這需要調整。

([^,]);

我還沒有找到一篇文章或幫助我想要做什麼,所以我試圖從不同的主題一起粘貼各種示例的位,這是以一種方式工作,但增加了我不想要的附加功能。

如何做到這一點任何幫助或建議將是非常讚賞。

感謝

安德魯

+0

你的意思是你要替換的第一','在文檔中點擊*當替換所有*?看起來像'^([^,] *),([\ s \ S] *)' - >'$ 1 $ 2'應該可以工作。 –

+0

或者''(。*)' - >'$ 1'與*'.'匹配換行符*。 –

回答

1

如果使用([^,]);與全部替換,它會刪除比,和隨後;,所有這些事件以外的所有字符。

如果你想匹配只是第,使.匹配換行符,並使用

,(.*) 

正則表達式模式與$1取代(如果你想刪除),或:$1(到,說,用冒號替換)。如果您不想混淆UI中的選項,則可以將DOTALL修飾符作爲內嵌選項傳遞給模式:(?s),(.*)

enter image description here