2015-04-06 959 views
1

我处理应用程序的监视工具。我的数据是这样的:正则表达式匹配包含单词'abc'的语句

WebSphere_MB[MB7QMGR-MB7BROKER-default_abc]@esb01:2222222 
WebSphere_MB[MB7QMGR-MB7BROKER-default]@esb01 
WebSphere_MB[MB7QMGR-MB7BROKER-xxxabc]@esb01:11111111 
WebSphere_MB[MB7QMGR-MB7BROKER-esbon2a]@esb01 
WebSphere_MB[MB7QMGR-MB7BROKER-esbon2b]@esb01 
WebSphere_MB[MB7QMGR-MB7BROKER-devxxx]@esb01 
WebSphere_MB[MB7QMGR-MB7BROKER-defg]@esb01 

我需要过滤包含“xxxabc”,“default_abc”,并出现在我的数据“devxxx”唯一的语句。

我应该用什么正则表达式来做这件事?

+0

你的意思是这个https://regex101.com/r/pG8gX7/2? – 2015-04-06 06:02:25

回答

0

看来你想选择所有具有“abc”或“xxx”的语句。

尝试使用/(abc)|(xxx)/g 或尝试将您的数据http://www.regexr.com/ - 它很容易建立自己的正则表达式

下面将选择整个语句匹配 “ABC” 或 “XXX”

.*?(?:abc|xxx).* 
+0

非常感谢..那也工作 – user3029956 2015-04-06 06:30:31

+0

把它标记为答案/ upvote然后:) – 2015-04-06 06:32:30

相关问题