的數據看起來像這樣:正則表達式刪除線的端回車如果存在
0.43,0.57,0.71,0.29,0.71,1.00,0.57,1.00\r
0.43,0.57,0.71,0.29,0.71,1.00,0.57,1.00
0.43,0.57,0.71,0.29,0.71,1.00,0.57,1.00\r
和我想提取回車字符(在樣品中上述標有\r
)。我一直在試圖用這個和gm
捕獲組:
(.*)(?:\\r)$
但這隻能用\r
線相匹配。我認爲解決方案是在$
之前添加一個?
,但這不起作用。
演示:https://regex101.com/r/jArLdS/1
乾杯
是否要截取所有*行*,但不包括'\ r' - 回車 - 最後?使用'[^ \ r \ n] +'。上面的示例字符串包含反斜槓+字母「r」。否則,請使用['/(.+?)(?:\\r)?$/gm'](https://regex101.com/r/8nQEqg/1)。 –
這些意思是* literal *'\ r',還是一個回車符?你只是想把所有東西都匹配到'\ r',或者你真的需要捕獲所有的東西,* * \ r' *和'\ r'分開嗎? – Bohemian
@波希米亞對不起,不好意思。當我寫這個問題時,我將\ r解釋爲一個兩個字符的字符串,但它原來是回車符 - 這使得解決方案如上所述變得微不足道。真的,我對另一個他也解決了的案子更感興趣 – AlexG