我需要一个仅匹配字符串“ MachineABC”和“ MachineABCTest”的正则表达式。
我尝试过这样的表达式:MachineABC [“ Test”] *。但是它没有按预期工作。在这种情况下正确的正则表达式是什么?
我正在使用grep实用程序进行测试。例如:echo“ MachineABCTest” | grep'MachineABC [“ Test”] +'。示例grep返回null。
该正则表达式将是:
^MachineABC(Test)?$
如果要使任何部分为可选,只需将其与?
通知程序分组即可使其为可选(1或0个匹配项)。
使用egrep进行测试:
echo "MachineABCTest" | egrep '^MachineABC(Test)?$'
MachineABCTest
echo "MachineABC" | egrep '^MachineABC(Test)?$'
MachineABC
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句