我有一个数组填充数据库字段名,我运行grep命令来删除不需要的字段。在代码中看起来很丑,但它非常有用,因为我们可以很容易地看到数据库中哪些字段没有传递给另一个程序。 grep命令不喜欢我的回车,并且在CR之后立即忽略该字段。有很多丑陋的方法可以解决这个问题,还有很多复杂的方法,我在谷歌上看到,但是没有办法忽略greps“//”中的CRs?我真的很感谢你们看看这个。如何让Perl正则表达式更具可读性?
@fieldNames = grep ! /dbid|history|RecordID|CCObjects|MergeSWCRs|AssociatedIntegrationSet|Level1TestResults|
Level2TestResults|Level3TestResults|Level4TestResults|Reviews|WithdrawCR|
AssociatedWithdrawnCR|Attachments|AssociatedPRs|OriginatingSolution|AssociatedSWRsFull|
AssociatedSWRsDelta|ClonedFrom|ClonedTo|AssociatedComment|ExternalLinks|ratl_mastership/, @fieldNames;
你在跟我开玩笑。一个“x”?我只是试了一下,它完美的工作。我将阅读您发布的整个链接。非常感谢你。太酷了! – Matt
不客气。 – TLP
@Matt ...如果你正在研究正则表达式,http://perldoc.perl.org/perlretut.html绝对值得一读。 – stevieb