昨天做了个简单的技术验证,基本达到了前文设想中的效果:
self.assertEqual(一个("a").表达(), r"a")
self.assertEqual(最多一个("#34;).一个("_", 大小写英文, 中文).任意个("_", 大小写英文, 数字, 中文).表达(),
r'$?[_a-zA-Z一-龥][_a-zA-Z0-9一-龥]*')
self.assertEqual(不是(反斜杠, 右小括号).表达(), r'[^\)]')
self.assertEqual(
皆可(
一个(反斜杠).一个(左小括号).分组(任意个(不是(反斜杠, 右小括号))).一个(反斜杠).一个(右小括号).表达(),
一个(反引号).分组(任意个(不是(反引号))).一个(反引号).表达()
).表达(),
r'\(([^\)]*)\)|`([^`]*)`')
下面尝试从目标、功能、具体设计等各方面做个规划(已开源在 gitee,戳文末)。
正则表达式(regular expression)读写不易。通过此 API 生成正则表达式,对读和写两方面进行改进。
借助 IDE 的辅助,可看到各接口和常量,可以省去记忆各种符号。下面是安装了此插件的效果:
下面使用“规律”的缘由见此答:正则表达式是什么?
欢迎意见建议。
页面更新:2024-05-20
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号