[英]Regex Replacement with Repetition, How do I replace each “\r\n” in X number of occurrences of “.+?\r\n”?
我的清單很長,每個項目都由一個換行符分隔。 我想將所有內容歸為一組,如果可能的話,最多為1000,如果沒有,則更少,以逗號分隔。
因此,當使用... (.+?(\\r\\n)){1000}
如何將每個重復的\\r\\n
匹配替換為逗號?
另外,如果可能的話,我如何使其與最多1000個匹配(對於列表組)? 我以為會是{,1000},但那是錯誤的。
我無法想到通過一次替換執行此操作的方法,但是可以通過兩次替換操作來實現。
首先將\\R+
替換為,
然后用\\1\\r\\n
替換^((?:[^,]*,){1000})
如果您擔心包含逗號的原始行會被誤解,則可以使用占位符字符串,例如
首先將\\R+
替換為!!--PLACEHOLDER--!!
然后用\\1\\r\\n
替換^((?:(?:(?!!!--PLACEHOLDER--!!).)*!!--PLACEHOLDER--!!){1000})
替換所有占位符!!--PLACEHOLDER--!!
使用您想要的分隔符,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.