#1
|
|||
|
|||
use ReadString to match a regular expression
Hi,
I like a script to match a regular expression to make it more universal but when I try it out, it doesn't work. I get an error saying ReadString need to match with a string. I know the regex I have there works for what I need to match because I have tested. Code:
# $language = "python" # $interface = "1.0" import re def Main(): p = re.compile("([\*[A|B].*\#])") szPrompt = p objTab = crt.GetScriptTab() objTab.Screen.Synchronous = True objTab.Screen.IgnoreEscape = True szCommand = "show card" objTab.Screen.Send(szCommand + "\n") szResult = objTab.Screen.ReadString(szPrompt) crt.Dialog.MessageBox(szResult) Main() Last edited by Hang; 11-10-2017 at 08:37 AM. |
#2
|
|||
|
|||
Hi Hang,
ReadString does not currently support the use of regex. You must specify a specific string to capture to. This is also true for WaitForString\s. I have recorded your interest in our database of SecureCRT feature requests so that the product director can evaluate it for possible inclusion in a future release. Should a version of SecureCRT become available with this feature, we will be sure to let you know. If you would like to be contacted directly please send an email to Support@VanDyke.com with "Feature Request Forum Post 12892" in the subject line.
__________________
Thanks, --Eric VanDyke Software Technical Support support@vandyke.com (505) 332-5730 |
![]() |
Tags |
regex , regular expression |
Thread Tools | |
Display Modes | Rate This Thread |
|
|