重新.编译与r""

你好,我是使用一个工具(厚度),显然是希望令牌创建使用r"但因为一个令牌是一个相当复杂的正则表达式,我想要的以编程方式创建正则表达式.我怎么能生成一个字符串,然后创建相同类型的吗r"函数呢?具体地说,在下面的程序中,辅音不相同的类型t_NAME,但我认为它需要使用厚度分:进口再保险[t_NAME = r ' [a-zA-Z_] - za - z0 - 9 _] *'喉音= ' kh | gh ? | \"n"腭= ' (?:chh ? | jh ? | \ ~ n)"脑= ' \.(?:th ? | dh ? | n)"牙科= ' (?:th ? | dh ? | n)"半元音= ' [yrlv] '咝咝作声的= '[\"\]的野心家= ' h '辅音= re.compile (' | ' . join([喉音、腭、脑,牙科,半元音,发出咝咝声响,上进)))打印辅音打印t_NAME

# 回答1

哦,我的上帝,多么尴尬.r"符号是创建原始字符串< http://www.swc.scipy.org/lec/glossary.html gdef-raw_string >我认为这是某种形式的字符串变成普通的祝福表达类.
# 回答2

特伦斯·布赖农写道:r是一个字符串替代语法,影响如何逃脱序列是解释;没有单独的字符串类型为字符串由这个语法.< / F >
# 回答3

在星期四,2008年8月28日12:23点,泰伦斯布赖农<我* * * * * * @gmail.comwrote:"r"前缀不是一个函数或一个类型,它仅仅是一个特殊的文字语法方便当你写正则表达式的字符串因此要解决另一个反斜杠转义.看到最后一段第二http://docs.python.org/ref/strings.html的更多信息.问候,克里斯

标签: python

添加新评论