【发布时间】:2017-07-09 15:28:21
【问题描述】:
我有一个配置文件,用户可以在其中提供正则表达式来匹配单词,例如
wordlist = ["is", r"\b(and)\b"]
问题是:如果用户提供"is",这也将匹配"This"——这不是我想要的。第二个正则表达式更好,因为它使用单词边界。不幸的是,对每个单词都这样做很烦人。
我的想法如下:让用户指定原始字符串(为进行正则表达式匹配而保持不变)和“普通字符串”(为方便起见,首先将其翻译为r"\b({})\b".format(word))。有没有办法实现这个?是否可以使用反射来判断一个字符串最初是否作为原始字符串提供?
【问题讨论】:
标签: python string python-3.x reflection rawstring