正则表达式匹配特定行上的字符串部分

时间:2015-09-28 00:20:21

标签: regex string

我需要使用正则表达式运行高级查找和替换。我有一个类似于以下内容的CSV:

"Item 1a,,,,
,,Item 1b,,,,
,,Item 1c"
"Item 2a,,,,
,,Item 2b,,,,"

我需要删除以“引号”开头的行的尾随逗号。 我可以像这样匹配正确的行:

(".*?),,,,$

问题是,选择整行,而不仅仅是尾随逗号。

有人知道如何正确匹配吗?所以只有逗号匹配,在以“quote。”开头的行上。

1 个答案:

答案 0 :(得分:1)

您已经在逗号之前捕获了内容,只需使用替换中的后引用将其全部放回:

Search: ^(".*?),+$
Replace: $1

注意:您需要将正则表达式锚定到行^的开头以匹配其中的引号(否则它将匹配行中任何位置的引号)。