Perl Regex - 完全匹配

时间:2017-06-08 18:26:28

标签: regex

我正在尝试整理一个正则表达式,用于搜索日志以查找针对文件运行的命令(" .pan")。

例如:

  • cat .pan
  • 少.pan
  • cp .pan somedir

该文件仅命名为" .pan"

我对文件名之前或之后的任何内容感兴趣,但正则表达式只应对名为" .pan"的文件感兴趣。

最初我使用的是正则表达式:

.\.pan

但我开始看到如下结果:

command .pans 
command .panyx extra characters

任何建议都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在\B之前使用非字边界(.),在\b之后使用字边界(pan):

\B\.pan\b

请参阅regex demo

\B\.将匹配任何前面没有单词char的点,n\b将匹配任何未附加单词char的n