python - replace string via re.sub() using a regular expression as replacer -


  string = "@ABlue, @Red, @ जीलो, @ ईलो, @जीजी्रीन" new = re.sub ('([[AZ] [AZ])', "########", स्ट्रिंग)   

मुझे एक नियमित अभिव्यक्ति की आवश्यकता है जो किसी @ दो अपरकेस अक्षरों के बाद और @ को हटाने और पहले अपरकेस वर्ण। सी

कैप्चरिंग समूह और Backreference:

  & gt; & gt; & gt; आयात पुनः & gt; & gt; & gt; स्ट्रिंग = "@ एब्लू, @आरईडी, @ जीलो, @ ईलो, @ जीग्रीन" gt; & gt; & gt; Re.sub ('@ [AZ] ([AZ])', r "\ 1", स्ट्रिंग) ब्लू, @ रेड, येलो, @ युगल, ग्रीन '  

\ 1 प्रतिस्थापन स्ट्रिंग में पहले कैप्चरिंग समूह (दूसरा अपरकेस अक्षर) के साथ प्रतिस्थापित किया जाएगा।

नोट ने एक r "कच्चे स्ट्रिंग का उपयोग किया है शाब्दिक "। अन्यथा, आपको \ : "\\ 1"

वैकल्पिक उपयोग से बचने की आवश्यकता है:

  & gt; & gt; ; & gt; ब्लू, @ रेड, पीला, @ ईएल, ग्रीन '    (' @ [एजेड] (? = [एजीड]] ',' ',' ', स्ट्रिंग) एचटीएमएल>

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -