昨天做了个简单的技术验证,基本达到了前文设想中的效果:
self.assertEqual(一个("a").表达(), r"a")
self.assertEqual(最多一个("#34;).一个("_", 大小写英文, 中文).任意个("_", 大小写英文, 数字, 中文).表达(),
r'\$?[_a-zA-Z\u4e00-\u9fa5][_a-zA-Z0-9\u4e00-\u9fa5]*')
self.assertEqual(不是(反斜杠, 右小括号).表达(), r'[^\\\)]')
self.assertEqual(
皆可(
一个(反斜杠).一个(左小括号).分组(任意个(不是(反斜杠, 右小括号))).一个(反斜杠).一个(右小括号).表达(),
一个(反引号).分组(任意个(不是(反引号))).一个(反引号).表达()
).表达(),
r'\\\(([^\\\)]*)\\\)|`([^`]*)`')