[Gambas-user] I don't think regexp is working correctly, wrong number of fields are returned
Brian G
brian at westwoodsvcs.com
Mon Oct 9 01:56:08 CEST 2023
When Using regexp, the last field is never captured, unless I am just doing something wrong?
Has anyone else experienced this behavior?
Using;
Dim MyReg As New Regexp
Dim searchstr As String = "(^.*)" & "@mock" & "[(](.*)[)](.*)"
MyReg.Compile(searchstr, (RegExp.MultiLine Or RegExp.Caseless))
Dim data = "@mock(\"apple\",\"pear\",2 ,3 ,4 ) 'this is a comment"
MyReg.Exec(data)
outputs:
Count = 3
Field 0 = "@mock(\"apple\",\"pear\",2 ,3 ,4 ) 'this is a comment"
Field 1 = ""
Field 2 = "\"apple\",\"pear\",2 ,3 ,4 "
Dim MyReg As New Regexp
Dim searchstr As String = "(^.*)" & "@mock" & "[(](.*)[)](.*)()" ' add an extra dummy field
MyReg.Compile(searchstr, (RegExp.MultiLine Or RegExp.Caseless))
Dim data = "@mock(\"apple\",\"pear\",2 ,3 ,4 ) 'this is a comment"
MyReg.Exec(data)
Outputs:
Count = 3
Field 0 = "@mock(\"apple\",\"pear\",2 ,3 ,4 ) 'this is a comment"
Field 1 = ""
Field 2 = "\"apple\",\"pear\",2 ,3 ,4 "
Field 3 = " 'this is a comment"
"Failure is the key to success;
each mistake teaches us something" .. Morihei Ueshiba
Brian G
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20231008/a7447351/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: TestRegExpFields-0.0.1.tar.gz
Type: application/x-gzip
Size: 4112 bytes
Desc: not available
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20231008/a7447351/attachment-0001.bin>
More information about the User
mailing list