string = "RegisterParameter uri wub {"
RegisterName = re.findall("RegisterParameter uri ([^ ]*) {",string)
print 'RegisterName is :',RegisterName请参见上面的代码。这里我想通过正则表达式在字符串中查找寄存器名称。我已经为此编写了RE。如果你运行这段代码,它会给出类似' wub‘的输出,但我只想要wub,而不是括号或引号。那么在这里要做什么修改。
非常感谢你的帮助。
发布于 2014-01-16 14:07:50
RegisterName是一个只有一个str元素的list。如果问题是只是打印,您可以尝试:
print 'RegisterName is :', RegisterName[0]输出:
RegisterName is : wubPS:
print type(RegisterName)
SomeName的标识符通常用作类的名称。对于变量,可以使用some_name或register_name发布于 2014-01-16 14:07:21
您可以使用re.search() (或re.match() -根据您的需求)获取采集组:
>>> import re
>>> s = "RegisterParameter uri wub {"
>>> match = re.search("RegisterParameter uri ([^ ]*) {", s)
>>> match.group(1) if match else "Nothing found"
'wub'此外,您可能希望使用\w*而不是[^ ]*。\w可以匹配任何单词字符。
另请参阅:
https://stackoverflow.com/questions/21154427
复制相似问题