2017-07-26 71 views
0

我搜查了正则表达式的答案,似乎没有解决我有这个查询。我正在使用一种特定的正则表达式产品,它可以搜索文本并放弃电子邮件中某一行的特定部分。具体的正则表达式查询

在这种情况下,我有一条线,我可以通过与正则表达式搜索和它摒弃“主题:”

我需要即可;

  1. 弃场的第二部分
  2. 然后选择实际文本(随后被传递到一个单独的进程)

例如,这个检查(另一项测试我已写入)获取'ThisServer Blah blah'文本 - 将其传递到流程的下一部分,丢弃'Subject:'(这是自动的)并放弃'Alert Open';

(?:Alert open: ([^\n\r]*)) 

主题:警报开:THISSERVER等等等等

所以,所有的作品和THISSERVER等等等等被传递到下一部分..


我有一个新的情况下我正在努力写作;

主题:这个东西是有问题

  1. “主题:”被自动丢弃,所以没有必要担心它
  2. 我想特别丢弃“是有问题的”

留下..

  • '这个东西' 为p进入下一阶段。

  • ((?: is having problems)) - 丢弃 '被有问题'。主题:已被照顾,但我需要选择'这东西',以便它可以传递到下一部分,但不能解决如何去做。

    +0

    我们需要更多的上下文:哪种语言是为了? –

    +0

    它是JEMH中使用的正则表达式处理器(用于JIRA) – AndyS

    +0

    嗨 - 谢谢你的回答,我应该明确指出我不知道'This Thing'是什么 - 每次都会改变..所以我们可能有主题:这件事有问题,然后主题:这另一件事是有问题,然后主题:其他有问题。 – AndyS

    回答

    0

    好吧我已经设法自己解决它 - 就像所有这些东西一样,它比我想象的要容易得多...

    首先,我没有检查Subject:行(我检查了整个电子邮件)

    然后换行;

    主题:此服务器是有问题

    主题:现在让我开始的地方,所以下面的作品;

    (?:Subject:)([^\n\r]*)(?: is having problems) 
    

    关键是有一个地方开始。这排除了第一位(主题:)然后排除第二位(有问题),然后将结果放入组1(我删除了额外的括号以强制正确的组)

    0

    在字段映射,添加一个映射,查看主题(或身体,如果相关),查找Subject: (.*?) is having Problems并将其放入要分配的字段中。请参阅this image可能有帮助

    +0

    主题:被JIRA/JEMH自动丢弃。在JEMH中使用的中间位然后在正则表达式之外做一个我需要得到的独立搜索 - 所以你需要放弃你不想要的和选择你想要的 - 然后传递给第二部分(与现有的JIRA门票相匹配) – AndyS