2015-11-20 38 views
1

我試過(^\r)\n但這不起作用。Java正則表達式匹配無回車後跟換行

你是如何做到這一點的?

(我明白,在類似Java的代碼,你需要使用(^\\r)\\n

謝謝

+1

你是指'[^ \ r] \ n'(換行符前面是任何字符,但回車)?或者只是'(?<!\ r)\ n'(換行符不是以回車符開頭)? –

回答

2

根據您的要求:

  • [^\r]\n - 換行是前面有任何字符但回車。這意味着必須有一個字符,之前的換行兩個符號將匹配
  • (?<!\r)\n - 未進行回車的換行。這意味着有只有換行符號會匹配\r將僅針對存在進行測試(因爲(?<!\r)是負向反向,零寬度斷言不會消耗任何文本,但會返回true,如果其中的模式是在字符串中的當前位置之前缺席)。

對於演示,請檢查這兩個環節: