#!/p4/common/python/bin/python3 import re pathArgList = ['...', '//foo/...@300', 'bogus', '/my/home/...#none', 'homedir', '...@3L', 'good/...', 'bad/..', '#have'] print ("\nS1: ...@") for pathArg in pathArgList: if (re.search ('\.\.\.@', pathArg)): print ("MATCH : %s" % pathArg) else: print ("NO MATCH: %s" % pathArg) print ("\nS2: ...#") for pathArg in pathArgList: if (re.search('\.\.\.#', pathArg)): print ("MATCH : %s" % pathArg) else: print ("NO MATCH: %s" % pathArg) print ("\nS3: ...$") for pathArg in pathArgList: if (re.search('\.\.\.$', pathArg)): print ("MATCH : %s" % pathArg) else: print ("NO MATCH: %s" % pathArg) print ("\nS4: Combined Search ...@|# or ...") for pathArg in pathArgList: if (re.search ('\.\.\.(@|#)', pathArg) or re.search('\.\.\.$', pathArg)): print ("MATCH : %s" % pathArg) else: print ("NO MATCH: %s" % pathArg) print ("\nS5: Finding revSpecPart") for anArg in pathArgList: revSpecPart = '' if r'@' in anArg: revSpecPart = re.sub ('^.*@', '@', anArg) if r'#' in anArg: revSpecPart = re.sub ('^.*#', '#', anArg) print ("Rev Spec Part of [%s] is [%s]." % (anArg, revSpecPart))
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 22191 | C. Thomas Tyler | Copy Up using 'p4 copy -r -b perforce_software-cbd-dev'. | ||
//guest/perforce_software/cbd/dev/scraps/re_fun.py | |||||
#1 | 21806 | C. Thomas Tyler |
Moved non-essential R&D and sample scripts to a scraps directory to keep them separate from components of the real system. |
||
//guest/perforce_software/cbd/dev/scripts/re_fun.py | |||||
#2 | 19253 | C. Thomas Tyler | Routine merge-down from main to dev. | ||
#1 | 15277 | C. Thomas Tyler | Reg R&D script. |