Regex 正则表达式从匹配中删除整个短语
我试图从我的正则表达式(PCRE)匹配中删除整个短语 如果给定以下字符串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 现在
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