【问题标题】:Perl text filteringPerl 文本过滤
【发布时间】:2013-08-10 03:55:06
【问题描述】:

如何在日志文件中过滤此文本:

/servicios/busquedas?colecciones=29&orden=score&recursos=rango-1-20&query=%28%28%28texto%3A%28periodos+AND+contractuales%29%29+OR+%28title%3A%28periodos+AND+contractuales %29%29+OR+%28%28extra%3A%28periodos+AND+contractuales%29%29%5E0.5%29+OR+%28%28title%3A%28%22periodos+contractuales%22%7E15%29%29 %5E5%29+OR+%28%28extra%3A%28%22periodos+contractuales%22%7E15%29%29%5E3%29+OR+%28%28texto%3A%28%22periodos+contractuales%22%7E15%29 %29%5E3%29%29%29 tardo 0.115818977355957(网络0.111818977355957)

只得到这个:

periodos contractuales

我已经用拆分方法完成了,但我找不到任何要拆分的常规字符。 periodos and contractuales这个词一直在变!

【问题讨论】:

  • 为什么在您感兴趣的只是文本“periodos”和“contractuales”是否存在时“过滤”。只需专门寻找这两个词。
  • @Drew text periodos and contractes 一直在变化!
  • 参数个数有变化吗? this AND that AND the other 还是总是正好 {someword} AND {otherword} ?那么'AND'呢,有没有'OR'?

标签: perl logging text filter split


【解决方案1】:

当它只有 periodoscontractuales 部分时,这应该可以工作:

if ( $string =~ m{periodos} && $string =~ m{contractuales}/ ) {
   print q{periodos contractuales};
}

【讨论】:

  • 文本周期和合同一直在变化
  • 你为什么不在你的问题中写这个??
猜你喜欢
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多