如果我试图将引号分隔的字符串与正则表达式匹配,则以下哪个是"更好"(其中"更好"意味着更高效且不太可能做出意外事情):
/"[^"]+"/ # 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)
假设这个问题是空字符串(即"")不是问题.在我看来(没有正则表达式新手,但肯定没有专家),这些将是相同的.
更新:经过反思,我认为更改+
字符*
无论如何都会正确处理空字符串.