Hi, Note that you are using the following:
<if expr="'fail'">
You have the expr value in a double set of quotes, so you are telling
Python to evaluate a literal string 'fail', which will always evaluate to
true, and that is why you are always getting "No string is found". Also,
you need to check if the value returned from re.search is None, indicating
that the pattern was not found.
The following works for me:
<if expr="fail == None">
>From the Python documentation:
re.search(pattern, string[, flags])
Scan through string looking for a location where the regular
expression pattern produces a match, and return a corresponding
MatchObject instance. Return None if no position in the string
matches the pattern; note that this is different from finding a
zero-length match at some point in the string.
Thanks,
David
David Bender 11501 Burnet Rd. Phone (T/L): 1-512-286-5315
STAF/STAX Development Bldg. 903-5B002 (363-5315)
Austin, TX ITN: 23635315
IBM Software Group, 78758-3400 Email: [email protected]
WPLC
From: Cindy Zhu <[email protected]>
To: "[email protected]"
<[email protected]>
Date: 03/01/2011 10:55 PM
Subject: [staf-users] Searching a string in a STAX job
Hi,
I have the following code to search a sting in my STAX job. It is always
failed. Can you please help me out?
<stafcmd name="'Update Silk Include File'">
<location>"10.0.7.252"</location>
<service>'FS'</service>
<request>'GET FILE
"D:/Silk/Apps/Harmony/Include_Harmony.inc"'</request>
</stafcmd>
<script>
import re
result=STAFResult
str_to_find='const STRING WORKING_DIR = "O:/FAST/Harmony/{VERSIONSTRING}/'
str_to_replace='C:/Program Files (x86)/Fekete/Harmony 2011/'
fail=re.search(str_to_find, result)
</script>
<if expr="'fail'">
<log message="1">'No string is found %s' %
STAFResult</log>
<else>
<log message="1">'%s is found' % STAFResult</log>
</else>
</if>
Thanks,
Cindy
[attachment "Include_Harmony.inc" deleted by David Bender/Austin/IBM]
------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in
Real-Time with Splunk. Collect, index and harness all the fast moving IT
data
generated by your applications, servers and devices whether physical,
virtual
or in the cloud. Deliver compliance at lower cost and gain new business
insights. http://p.sf.net/sfu/splunk-dev2dev
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users
<<inline: graycol.gif>>
<<inline: ecblank.gif>>
------------------------------------------------------------------------------ Free Software Download: Index, Search & Analyze Logs and other IT data in Real-Time with Splunk. Collect, index and harness all the fast moving IT data generated by your applications, servers and devices whether physical, virtual or in the cloud. Deliver compliance at lower cost and gain new business insights. http://p.sf.net/sfu/splunk-dev2dev
_______________________________________________ staf-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/staf-users
