python ply 怎么从已经转义的字符串中替换成正确字符
我的提取字符串的token函数是:
def t_STRING(t): r'\"([^\"]|\\.)*\"' t.value = t.value[1:-1] return t
有个办法是:
t.value=t.value.decode("string-escape")
但是这样并不能处理
\n, \t ,等复杂些的和自定义的转义
根据此文http://inst.eecs.berkeley.edu/~cs164/sp10/TA.d/flex-start-conditions.html,貌似应该用state.
怎么用ply来做这个事情呢 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 ANSIC grammer
利用下 json 的 loads 好啦