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