Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import re
  3.  
  4. regexPatt = r".*=([0-9]+)"
  5. regexPatt1 = regexPatt[0:regexPatt.find("(")]
  6. regexPatt2 = regexPatt[regexPatt.find("("):regexPatt.find(")")+1]
  7.  
  8. regexPatt = regexPatt1+regexPatt2
  9. print "正規表現:"+regexPatt
  10. text = "hogefuga=1234\nfugafuga=8882\nsusono"
  11.  
  12. print "[全体のテキスト]\n"+text.replace("\n","\\n")
  13. r = re.compile(regexPatt1,re.DOTALL)
  14. findNotReplace = r.findall(text)[0]
  15. print "[置き換えが起こらない部分(後方参照で一致する以前の部分)]\n"+findNotReplace.replace("\n","\\n")
  16. r = re.compile(regexPatt,re.DOTALL)
  17. findReplace = r.findall(text)[0]
  18. #findReplace = "" if findNotReplace != findNotReplace else findReplace
  19. print "[置き換えが起こる部分(後方参照)]\n"+findReplace.replace("\n","\\n")
  20. print "[それ以降の部分]"
  21. print text.replace(text[text.find(findNotReplace):len(findNotReplace)+len(findReplace)],"").replace("\n","\\n")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement