正则表达式匹配包含单词'abc'的语句
问题描述:
我处理应用程序的监视工具。我的数据是这样的:正则表达式匹配包含单词'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”唯一的语句。
我应该用什么正则表达式来做这件事?
答
看来你想选择所有具有“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
你的意思是这个https://regex101.com/r/pG8gX7/2? – 2015-04-06 06:02:25