【问题标题】:what do '\r?\n\r?\n[\-\w+\.]+[>#]$' AND '\r\n][\-\w+\.]+(?:\([^\)]+\))?[>#] ?$' do? [closed]'\r?\n\r?\n[\-\w+\.]+[>#]$' AND '\r\n][\-\w+\.]+(?:\([ ^\)]+\))?[>#] ?$' 做什么? [关闭]
【发布时间】:2013-12-07 22:21:33
【问题描述】:

我花了几个小时来学习这个 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+\.]+(?:\([^\)]+\))?[>#] ?$')]

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

非常感谢

【问题讨论】:

  • 你能举个例子说明你想匹配什么吗?你有成功匹配的例子吗?
  • 这个问题没有显示任何研究工作。如果你花了“几个小时”来研究这个,你至少应该有一个部分的了解。您已经弄清楚了哪些部分,您仍然不确定哪些部分?对于您不确定的部分,您认为他们可能在做什么?

标签: python regex


【解决方案1】:

尝试使用Debuggex 来可视化正则表达式:

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

Debuggex Demo

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

Debuggex Demo

【讨论】:

  • 感谢您分享 Debuggex - 非常有用 - 我现在正在收藏它!
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 2022-01-01
  • 2015-01-05
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
相关资源
最近更新 更多