该字符串可能包含以下序列之一:
free internal
free stationary
free linear
loaded internal
loaded stationary
loaded linear
单词之间可以有一个或多个空格。我需要正则表达式来捕捉这些序列中的每一个。
我是这样写的:
(free\s+internal)|(free\s+stationary)|(free\s+linear)|(loaded\s+internal)|(loaded\s+stationary)|(loaded\s+linear)
是否有可能以某种方式将其简化为以下形式:
(free|loaded)\s+(internal|stationary|linear)
??
也就是说,它可以是free一个loaded或两个。然后任何一个internal|stationary|linear
如何更容易地编写这样的正则表达式?
(free|loaded)\s+(internal|stationary|linear)- 在这种情况下,这是你最正确和最理想的常规赛季。您只需将其括在括号中: