Regex 正则表达式从匹配中删除整个短语

Regex 正则表达式从匹配中删除整个短语,regex,Regex,我试图从我的正则表达式(PCRE)匹配中删除整个短语 如果给定以下字符串 test:test2:test3:test4:test5:1.0.department test:test2:test3:test4:test5:1.0.foo.0.bar user.0.display "test:test2:test3:test4:test5:1.0".division 我想编写将返回的正则表达式: .department .foo.0.bar user.0.display .division 现在

我试图从我的正则表达式(PCRE)匹配中删除整个短语

如果给定以下字符串

test:test2:test3:test4:test5:1.0.department
test:test2:test3:test4:test5:1.0.foo.0.bar
user.0.display
"test:test2:test3:test4:test5:1.0".division
我想编写将返回的正则表达式:

.department
.foo.0.bar
user.0.display
.division
现在我认为一个很好的方法是匹配所有内容,然后删除
test:test2:test3:test4:test5:1.0
“test:test2:test3:test4:test5:1.0”
,但我很难做到这一点

我尝试了以下方法

\b(?!(test:test2:test3:test4:test5:1\.0)|("test:test2:test3:test4:test5:1\.0"))\b.*

但这似乎只是从每个测试中删除了第一个测试,仅此而已。谁能帮我找出哪里出了问题,或者有更好的方法吗?

我建议搜索以下模式:

"?test:test2:test3:test4:test5:1\.0"?
并替换为空字符串。请参阅和:


两端的引号是可选的,带有
(1或0倍)量词。

是否可以用空字符串替换
“?test:test2:test3:test4:test5:1\.0”
?看,是的,我想可能需要更换。谢谢@WiktorStribiżew