例如,我有字符串“ domain”,“ asset44.domain”,“ asset.domain”,“ domain1”
我需要用正则表达式匹配所有字符串,其中“ domain”一词是这样,但有一些例外:我不需要匹配“ asset44.domain”和“ domain1”。
首先我做到了if ($_ =~ /domain/io) {
它匹配所有字符串
当我把if ($_ =~ /domain(?!1)/io) {
它匹配所有字符串,除了“ domain1”
而现在,我不明白如何除“ asset44.domain”外,而保持匹配状态“ asset.domain”。
PS asset44.domain可能还有另一个数字:例如asster56.domain。
PPS解决方案: https : (?<!asset)(?<!\d\.)domain(?!1)
//regex101.com/r/sF2qG3/1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句