Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何在下面提取粗体范围字符串
细绳 : 你好世界等等 -d blah vlaah -n blah vlahh 你好世界等等 -n blah vlahh -d blah vlaah 你好世界等等-d blaaah
细绳 :
我试过了。 -[dn] .*$但它找到了最长的匹配字符串,如下所示
-[dn] .*$
你好世界等等-d blah vlaah -n blah vlahh
我想提取最短匹配字符串。提前致谢
您可以使用否定前瞻来避免匹配匹配-d/-n中的另一个:
-d/-n
-[dn] (?!.*?-[dn]).*$
正则表达式演示
吃之前可以扔个贪心: .*
.*
^.*(-[dn] .*)$
并抢夺第一组的比赛。请参阅regex101 中的测试