コード例 #1
0
ファイル: test_regexp.py プロジェクト: D3f0/prymatex
 def test_symbol_transformation(self):
     sources = [
         #"s/class\s+([A-Za-z_][A-Za-z0-9_]*.+?\)?)(\:|$)/$1/g",
         #"s/def\s+([A-Za-z_][A-Za-z0-9_]*\()(?:(.{,40}?\))|((.{40}).+?\)))(\:)/$1(?2:$2)(?3:$4…\))/g",
         #"s/^\\s*/CSS: /; s/\\s+/ /g",
         r's/\/\*\*\s*(.*?)\s*\*\//** $1 **/; s/\/\*.*?\*\*\//./; s/\/\*[^\*].*?[^\*]\*\///'
     ]
     for s in sources:
         trans = SymbolTransformation(s)
         print(u"%s" % trans)
         print(trans.transform("    def apply(self, pattern, text, flags):"))
コード例 #2
0
ファイル: test_regexp.py プロジェクト: D3f0/prymatex
 def test_transformation(self):
     trans = SymbolTransformation("(\A\s*,\s*\Z)|,?\s*([A-Za-z_][a-zA-Z0-9_]*)\s*(=[^,]*)?(,\s*|$)/(?2:\t\tself.$2 = $2\n)/g")
     print(trans.transform("uno, dos, tres"))