在Perl regex模式中必须转义哪些字符

对比

我试图找到看起来像这样的文件:

access_log-20160101
access_log-20160304
...

使用perl regex,我想到了这样的东西:

/^access_log-\d{8}$/

但是我不确定“ _”和“-”。这些是元字符吗?这是什么表达?

我在正则表达式中看到“ _”类似于\ w,但是如何在表达式中使用它们呢?

/^access\wlog-\d{8}$/ ?
奥列格·沃尔科夫(Oleg V.Volkov)

下划线(_)不是元字符,不需要用引号引起来(尽管如果用引号将其保持不变)。

连字符(-)是一个元字符,用于定义方括号字符类中两个符号之间的范围。但是,在此特定位置,它将被逐字解释,并且不需要加引号,因为它不在[]两侧都带有符号。

您可以按原样使用正则表达式;-如果将来格式更改,连字符()可能需要加引号。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章