簡體   English   中英

用重復進行正則表達式替換,如何替換X個出現的“。+?\\ r \\ n”中的每個“ \\ r \\ n”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM