什么'\ r?\ n \ r?\ n [\ - \ w + \。] + [>#] $'和'\ r \ n] [\ - \ w + \。] +(?:\( [^ \]] + \))?[>#]?$'吗?

时间:2013-11-22 21:41:26

标签: python regex

我花了几个小时来学习这个Regex在Exscript模块中做的事情,但我无法弄明白。

此模块ios.py用于处理Cisco设备中的提示。

_password_re     = [re.compile(r'[\r\n]Password:$')]

_first_prompt_re = re.compile(r'\r?\n\r?\n[\-\w+\.]+[>#]$')

_prompt_re       = [re.compile(r'[\r\n][\-\w+\.]+(?:\([^\)]+\))?[>#] ?$')]

有人可以帮我解决这个问题吗?

非常感谢

1 个答案:

答案 0 :(得分:5)

尝试使用Debuggex来显示正则表达式:

\r?\n\r?\n[\-\w+\.]+[>#]$

Regular expression visualization

Debuggex Demo

[\r\n][\-\w+\.]+(?:\([^\)]+\))?[>#] ?$

Regular expression visualization

Debuggex Demo