正则表达式惰性匹配与贪婪表达式匹配的字符串不匹配

杜松

假设我有以下文本文件(称为test.txt):

\centerline{\includegraphics[width=0.50 \columnwidth]{example_graph.pdf}}
\centerline{\includegraphics[width=0.5 \columnwidth]{coarse_grain_illustration.png}}
\centerline{\includegraphics[width= 0.8 \columnwidth]{1y26_energy_dists.pdf}}

如果我用贪婪匹配进行搜索,则会得到预期的结果:

[user@host test]$ grep '\\includegraphics.*df' test.txt
\centerline{\includegraphics[width=0.50 \columnwidth]{example_graph.pdf}}
\centerline{\includegraphics[width= 0.8 \columnwidth]{1y26_energy_dists.pdf}}
===========================================================================================================

但是,如果我使用惰性评估,则不会得到任何结果:

[user@host test]$ grep '\\includegraphics.*?df' test.txt
===========================================================================================================

是什么赋予了?为什么使用惰性评估不匹配本质上相同的模式?

威克斯

.*?或并非到处都支持惰性模式。您将必须grep -P在perl模式下使用或grep来实现它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

字符串与正则表达式不匹配

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

正则表达式惰性匹配

来自分类Dev

正则表达式贪婪匹配以字符或字符串结尾结束

来自分类Dev

正则表达式与惰性匹配可能为空的字符串

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

正则表达式匹配空字符串?

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

正则表达式匹配特定字符串

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

正则表达式后匹配字符串

来自分类Dev

正则表达式匹配子字符串

来自分类Dev

正则表达式匹配逗号或字符串

来自分类Dev

字符串之间的正则表达式匹配

来自分类Dev

正则表达式匹配“划定的字符串

来自分类Dev

用正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

正则表达式与字符串匹配

来自分类Dev

正则表达式匹配字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式匹配子字符串