相关疑难解决方法(0)

如何将引号分隔的字符串与正则表达式匹配?

如果我试图将引号分隔的字符串与正则表达式匹配,则以下哪个是"更好"(其中"更好"意味着更高效且不太可能做出意外事情):

/"[^"]+"/ # match quote, then everything that's not a quote, then a quote
Run Code Online (Sandbox Code Playgroud)

要么

/".+?"/   # match quote, then *anything* (non-greedy), then a quote
Run Code Online (Sandbox Code Playgroud)

假设这个问题是空字符串(即"")不是问题.在我看来(没有正则表达式新手,但肯定没有专家),这些将是相同的.

更新:经过反思,我认为更改+字符*无论如何都会正确处理空字符串.

regex perl

31
推荐指数
4
解决办法
8万
查看次数

标签 统计

perl ×1

regex ×1