ruby - how to remove all [d+] except the last [d+]? -


मेरे पास एक स्ट्रिंग है जैसे

  / root / children [2] / header [1 ] / कुछ / कुछ [4] / टेबल / ट्र [1] / लिंक / ए / बी   

और

  / मूल / बच्चों [2] / हेडडर [1] / कुछ / कुछ [4] / टेबल / ट्र [2]  

मैं स्ट्रिंग कैसे पुन: उत्पन्न कर सकता हूं ताकि सभी / \ [\ d + \] / [?

को छोड़कर / को हटा दिया जाता है, इसलिए मुझे इसका अंत होना चाहिए।

  / रूट / बच्चों / हेडर / कुछ / कुछ / टेबल / ट्र [1] / लिंक / ए / बी  

और

  / मूल / बच्चों / हेडर / कुछ / कुछ / टेबल / ट्र [2]  

आपके लिए कोई छोर नहीं है । एक लेटरहाइड अटेटिशन (? = ...) का प्रयोग करें:

  s.gsub (/ \ [\ d + \] (? =। * \ [) /, "")  

बहुत उपयोगी लुकअराउंड ऑपरेटरों का एक उचित स्पष्टीकरण है


Comments

Popular posts from this blog

asp.net - Javascript/DOM Why is does my form not support submit()? -

sockets - Delphi: TTcpServer, connection reset when reading -

javascript - Classic ASP "ExecuteGlobal" statement acting differently on two servers -