2017-08-03 43 views
0

我一直在試圖找到一種方法來找到引號之間的單引號,沒有太多的運氣。例如:「text,text」 - 如何在平面文件中逐行分隔引號之間的「,」?正則表達式找到兩個其他字符之間的特定字符

我的企圖。[「]。[,]。[」]。

在此先感謝

+0

是的,在NPP中,可能是'(「[^」] *),([^「] *」)'是最好的方法,這意味着您將需要幾個「全部替換」印刷機。你想刪除它嗎?然後換成'$ 1 $ 2'。 –

+1

你究竟想要匹配什麼?你能舉出應該和不應該匹配的例子嗎?這些例子中應該匹配什麼? – Tezra

+0

我正在尋找的解決方案應該只選擇引號之間的逗號 - 我不認爲我可以更清楚 – Matt

回答

0

嘗試使用2組在開始和結束的字符串,下面的正則表達式應該工作:

(".*),(.*") 

它不匹配您分享的例子:

「文本,文本」

此外,使用羣體,喲你可以在逗號之前和之後隔離字符串,以防萬一需要它。

+0

不幸的是,這不起作用 - 在RegExr在線試用它,它選擇引號之間的所有內容。我需要表達式來僅選擇引號之間的單個逗號 – Matt

+0

如果您想單獨採集逗號,然後使用'「。*(,)。*」' 符號「(」和「)」將幫助您只得到你想要的表情。 此外,我建議使用RegexBuddy,它是一款免費軟件,可幫助您分析和編寫正則表達式。你甚至可以測試和調試正則表達式。 – YanivGK

0

這個表達式將工作

(?< =卡車)。*(?=汽車)

發現如「平面」 中的字符串 truckplanecar

所以用於測試,測試該正則表達式將是 (?< =檢驗)。*(?=試驗)

PS。你可以提供一個更詳細的例子,你想做什麼

+0

另一個例子可能包括:aaa「test abc xyz」ccc如何僅在引號之間選擇abc? – Matt

+0

這有點棘手,但如果字符串始終具有完全相同的'樣式' (?<= test)\ w *(?= \),請不要刪除最後''' PS之前的空格。你可以使用https://regex101.com/來測試你的正則表達式 –

相關問題