2012-01-05 109 views
0

如何编写正则表达式以匹配除“history_all”以外的以“history_”开头的任何文件?匹配除单个单词外的任何单词

+7

正则表达式的**风格**? Perl的? PHP? JavaScript的? Java的? – 2012-01-05 23:29:55

+4

你尝试了什么?它是如何失败的? – sarnold 2012-01-05 23:31:11

+1

其实我在Makefile中使用它。我没有尝试,所以我没有失败。我一直在寻找一些指导,并以负向观察的方式得到它,这使我得到了一些精彩的文档。 Mucho gracias,Tikhon。 – syker 2012-01-06 01:21:56

回答

3

我认为最简单的做法是将其分成两个测试:/history_\w+/然后检查它是否不等于history_all

如果你不想分裂它,你可以使用类似/history_(?!all\b)\w+/

这里的(?!all\b)negative lookahead,它可以被理解为“之后没有all[end of word]”。

相关问题