首页 > 解决方案 > 双引号之间的换行符 \n 简单正则表达式

问题描述

我有一个像这样的单行字符串(试图将其转换为格式正确的 csv):

customer id,description,card country\nBZkvIP2FFfhA3s,"Customer\n10019\nUS\n55769 - example@email.co,",US\nBZiFuAQ6Bd7iNw,"EVV c/o Company\r\n47713\r\nUS\r\n55761 - email@example.com",US\n

我想找到一个简单的正则表达式,我可以用它来\n用空格替换“描述”中的字符(总是在双引号之间),然后我将对剩余的\n字符进行替换(这将在csv 行的结尾。所以我的最终结果将像这样格式化:

customer id,description,card country
BZkvIP2FFfhA3s,"Customer 10019 US 55769 - example@email.co,",US
BZiFuAQ6Bd7iNw,"EVV c/o Company\r 47713\r US\r 55761 - email@example.com",US

我无法弄清楚如何简单地做到这一点,我不需要处理一百万个异常的正则表达式,只需匹配\n介于""

标签: regexvisual-studio-code

解决方案


这应该作为“搜索”术语:

(".*?)(\\n)(.*?")

对于您的“替换”,您需要:

$1 $3

https://regex101.com/r/djG74I/4


推荐阅读