【发布时间】:2023-03-17 13:30:02
【问题描述】:
我想使用正则表达式提取位于引号 (") 之间的特定字符,即 ;。
字符串示例:
Lorem;ipsum;"dolor;sit;";amet;
应该在引号中选择每个;:
Lorem;ipsum;"dolor
;sit;";amet;
我试过这个,但它不起作用
(?<=\")(;)*(?=\")
有什么想法吗? 提前谢谢你
【问题讨论】:
-
你能保证在给定的字符串中(最多)会有一对引号吗?如果存在多于一对引号的可能性,则表达式将不再是“常规”模式,并且需要代码循环将字符串作为标记列表进行检查。
-
是的,它是一个 .csv 文件,其中包含许多带引号的列。出于性能原因,我想避免循环
-
@Sufhal 请注意,正则表达式在其核心机制中也执行大量循环,您可能会通过多一个循环实现更好的优化,并且在代码质量方面也具有更好的可读性
-
如果你有
"test;test"test;test"怎么办
标签: javascript regex