发布时间 09-02-2022 08:14 AM
我正在尝试使用不同类型的网络设备,但我不能使用更复杂的正则表达式。
对于思科设备,我有:
expect {"*>"}
*工作正常
但是对于Fortinet设备,我想这样做
expect {"^[a-zA-Z0-9_.-\s]+[#]"}
但它不起作用。我检查了一个REGEX“检查器”,以确保表达式是正确的,并且它似乎可以工作。所以基本上,我想过滤掉以"NAME_OF_DEVICE #“开头的行,因为当您第一次连接Fortinet shell时,它就是这样的
你知道为什么它不能工作吗?
发布时间 09-09-2022 12:08 AM
如果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
发布时间 09-09-2022 12:14 AM
"这儿",
您使用哪个正则表达式检查器?我抱怨“ — ”这个字:
应为{"^[a-zA-Z0-9_.-\s]+[#]"}
是否可以尝试不带连字符的regexp?
应为{"^[a-zA-Z0-9_.\s]+[#]"}
使用上面的搜索栏输入关键字、短语或问题,搜索问题的答案。
我们希望您在这里的旅程尽可能顺利,因此这里有一些链接可以帮助您快速熟悉思科社区:
浏览社区快速链接并以您的母语获取个性化内容: