正则表达式排除一个特定的字符串后跟一个。*

时间:2014-09-22 14:46:56

标签: regex

我在使用RegEx时遇到了一些问题。

我有这个示例文本:

  

ICareCustomerBillingUI | Frontends | MVC | Pages | CreditdsAdjustments | cctor:平均响应时间(ms)       ICareCustomerBillingUI | Frontends | MVC | Pages | blabla | cctor:平均响应时间(ms)       ICareCustomerBillingUI | Frontends | MVC | Pages | blabla | mais1:平均响应时间(ms)       ICareCustomerBillingUI | Frontends | MVC | Pages | blabla | cctor |称为后端| webservice at http // test:平均响应时间(ms)

我试图用" Called Backends"排除这些行,但问题是之前有各种可能的字符串。

我正在尝试:

  

ICareCustomerBillingUI \ | Frontends \ | MVC \ | Pages \ |。* \ |。* \ |(?!Called Backends \ |)。*:平均响应时间(毫秒)

但是这会返回我要排除的行。

你能帮我吗?

3 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式

^ICareCustomerBillingUI\|Frontends\|MVC\|Pages\|[^|]*\|(?:(?!Called Backends\|).)*?:Average Response Time \(ms\)$

DEMO

OR

^ICareCustomerBillingUI\|Frontends\|MVC\|Pages\|[^|]*\|(?!.*?Called Backends\|).*$

DEMO

答案 1 :(得分:1)

^(?!.*?Called Backends\|).*$

使用此功能。参见演示。

http://regex101.com/r/kM7rT8/11

答案 2 :(得分:1)

在前瞻中加入|

^ICareCustomerBillingUI\|Frontends\|MVC\|Pages\|(?!.*\|Called Backends\|).*:Average Response Time \(ms\)
//                                          here __^^^^