THE COMPANIES ACT
(Cap 486)
IT IS notified
例2:
THE COMPANIES ACT
(Cap. 486)
Incorporations
IT IS notified
我现在的正则表达式:THE COMPANIES ACT\n\(((?:Cap.|Cap) .*?)\)(?:\nIncorporations|\nincorporations)\nIT IS notified
只匹配实例2
我想它同时匹配例子。
THE COMPANIES ACT
(Cap 486)
IT IS notified
例2:
THE COMPANIES ACT
(Cap. 486)
Incorporations
IT IS notified
我现在的正则表达式:THE COMPANIES ACT\n\(((?:Cap.|Cap) .*?)\)(?:\nIncorporations|\nincorporations)\nIT IS notified
只匹配实例2
我想它同时匹配例子。
您应该在之后附加?
(0或1匹配)。否则,第一个示例不匹配,因为在任何情况下您都指定要匹配(?:\nIncorporations|\nincorporations)
。
由于ncorporations
在两个* ncorporations常见的,你可以考虑(?:\n[Ii]ncorporations)?
而不是(?:\nIncorporations|\nincorporations)?
和(?:Cap\.?)
,而不是(?:Cap.|Cap)
,缩短了一点,也逃脱点(因为.
指任何字符)。
这是因为最后加了括号的部分是必需的,而不是可选的。 – usr2564301