取消
显示结果 
搜索替代 
您的意思是: 
cancel
198
查看次数
0
有帮助
2
回复

tcl期望正则表达式不工作?

bicycan
Beginner
Beginner

我正在尝试使用不同类型的网络设备,但我不能使用更复杂的正则表达式。

对于思科设备,我有:

expect {"*>"}

*工作正常

但是对于Fortinet设备,我想这样做

expect {"^[a-zA-Z0-9_.-\s]+[#]"}

但它不起作用。我检查了一个REGEX“检查器”,以确保表达式是正确的,并且它似乎可以工作。所以基本上,我想过滤掉以"NAME_OF_DEVICE #“开头的行,因为当您第一次连接Fortinet shell时,它就是这样的

你知道为什么它不能工作吗?

2 条回复2

Translator
Community Manager
Community Manager

如果TCL脚本不能处理fortinet,您需要在Fortinet论坛中发布此脚本,以便更好地解决您的问题,思科社区如何在此处解决此问题?

看看Fortinet TCL的用法:

https://help.fortinet.com/fmgr/50hlp/56/5-6-1/FortiManager_Admin_Guide/1000_Device%20Manager/2400_Scripts/1000_Script%20samples/0400_Tcl%20scripts+.htm

Translator
Community Manager
Community Manager

"这儿",

您使用哪个正则表达式检查器?我抱怨“ — ”这个字:

应为{"^[a-zA-Z0-9_.-\s]+[#]"}

是否可以尝试不带连字符的regexp?

应为{"^[a-zA-Z0-9_.\s]+[#]"}

入门指南

使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。

我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:







快捷链接