2

我有一个来自 Access 数据库的 CSV 文件,用于导入 MySql。它包含书籍和期刊目录。它由分号划定。它有大约4000个条目。

我遇到的问题是列出的许多书籍和期刊的标题都包含分号。

我正在寻找的是在 Sublime Text 2 中运行的简单 RegEx 搜索,以在 .csv 文件中查找数量超过 5 个分号的行。

这将让我快速编辑有问题的标题,而不是尝试阅读整个数据库。

我对RegEx不太熟悉,所以要温柔......

非常感谢

4

1 回答 1

5

你可以使用这个正则表达式:

(.*;){5}

它将突出显示(部分)具有 5 或更多的任何行;

简而言之,正则表达式将搜索 5 个 [0 或更多任何字符(换行除外).*后跟;] 的实例。

深入的解释将涉及关于贪婪量词的讨论,其中.*部分(*量词为0或更多,它也是贪婪的)尽可能多地吃掉文本。结果,即使;一行中有超过 5 个,它们都成为匹配的一部分,这使得该行的其余部分无法匹配,匹配必须在下一行继续。

于 2013-02-08T14:21:47.327 回答