0

我需要使用正则表达式来确定单行 python 代码是否包含非法字符'$'。但它允许出现在评论中或作为字符串的一部分。意义:

"legal char $" illegal $ #legal $

上面的行应该失败,因为它的 $ 不是字符串或注释的一部分。如果我删除它,并得到

"legal char $" legal #legal $

这条线应该通过。

4

1 回答 1

1

非法:在创建临时字符串后检查 a .*$.*#?,使用 re.sub 将行中的 \".*?\" 替换为空字符串。

合法的:不是非法的 :) 或[^$]*#?

于 2012-05-31T07:55:24.567 回答