小编oli*_*CFC的帖子

正则表达式帮助 - 忽略引号中的字符

我们有一个基于 Web 的应用程序,您可以在其中在搜索框中输入正则表达式,然后它会从数据库中返回匹配项

下面是数据库条目可能是什么样子的示例。它们以逗号分隔(将每条记录视为一个系列 - 每个系列可以有 1 到 n 个条目):

record1: "john doe"<john@email.com>;male,"jane doe"<jane@email.com;female
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
Run Code Online (Sandbox Code Playgroud)

我需要做的是输入一个正则表达式,所以我只得到第一个条目。在工作场景中,输出将是分隔符之前的所有内容:

record1: "john doe"<john@email.com>;male
record2: "john smith"<jsmith@email.com>
record3: "smith, jane"<jane@smith.com>
Run Code Online (Sandbox Code Playgroud)

实际上,我所有的尝试都是将“smith, jane”中的逗号视为分隔符。

如果逗号在引号中,我如何忽略它?(为了面向未来,忽略单引号中的逗号的能力也很好)

只能使用正则表达式,不能使用 awk/sed 等,正则表达式的风格是 POSIX 扩展。

regex csv

5
推荐指数
1
解决办法
4156
查看次数

标签 统计

csv ×1

regex ×1