【问题标题】:Excluding specific words prior to a searched word in perl在 perl 中排除搜索词之前的特定词
【发布时间】:2014-08-07 20:48:11
【问题描述】:

在我的文本字符串中:STAPH AUREAS ISOLATED. NO STAPH AUREAS RESISTANCE DONE,我想提取所有出现的STAPH AUREAS只有如果它前面没有NO

【问题讨论】:

  • 到目前为止你尝试过什么?考虑针对此类特定搜索的 index 函数...
  • 你说的“extract”是什么意思?
  • 我应该在我的问题中添加一个 SAS 标签。我实际上使用了一个名为 prxparse 的函数来识别特定文本,并且仅当文本前面没有“NO”时。
  • @user3919989:这无关紧要,但请回答:“到目前为止你尝试过什么?”“你的意思是什么? “提取”?”
  • 你的意思是regex,而不是perl。 Perl 只是您在 SAS 中使用的正则表达式。

标签: regex sas


【解决方案1】:

您正在寻找perlretut - Looking ahead and looking behind

在这种情况下,我建议使用否定的lookbehind断言:

(?<!NO )your_pattern

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多