双引号简单正则表达式之间的换行符\ n字符

时间:2019-09-03 17:10:28

标签: regex visual-studio-code

我有一个这样的单行字符串(试图将其转换为格式正确的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"之间的所有"

1 个答案:

答案 0 :(得分:1)

这应该作为“搜索”一词:

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

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

$1 $3

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