fork download
  1. import re
  2.  
  3. test = """import (
  4. "github.com/user/qrt"
  5.  
  6. "fmt"
  7.  
  8. "github.com/user/zyx"
  9. )
  10.  
  11. import "abcdef"
  12.  
  13. import "abzdef"
  14. """
  15.  
  16. rx = re.compile(r'import\s+([^(]+?$|\([^)]+\))', re.MULTILINE)
  17. rx2 = re.compile(r'".*"', re.MULTILINE)
  18.  
  19. for m in rx.finditer(test):
  20. imp = m.group(1)
  21. if imp[0] == '(':
  22. for m in rx2.finditer(imp):
  23. print(m.group(0))
  24. else:
  25. print(m.group(1))
  26.  
  27.  
Success #stdin #stdout 0.02s 9984KB
stdin
Standard input is empty
stdout
"github.com/user/qrt"
"fmt"
"github.com/user/zyx"
"abcdef"
"abzdef"