[Scilab-users] Wanted: Command like regexp accepting a string vector for haystack

Jens Simon Strom j.s.strom at hslmg.de
Thu Dec 6 14:51:40 CET 2018


Thanks Samuel,

That works fine.

Regards
Jens
--------------------------------------------------------------------------------------
Am 05.12.2018 21:50, schrieb Samuel Gougeon:
> Hello Jens,
>
> Le 05/12/2018 à 17:47, Jens Simon Strom a écrit :
>>
>> Hallo Scilab experts,
>> I am looking for a command to
>>
>> *return the match (or position) of a character string (=needle) in a 
>> **vector**of strings (=haystack), where needle may be a regular 
>> expression*
>>
>> Needle occurs only once in any line of haystack. That may ease the 
>> problem.
>>
>> [start, final, match] =regexp(input, pattern, 'r') is very close to it but does not accept a vector of strings as a haystack.
>>
>> I hope to have overlooked something in my search. Is there such a command?
>>
>> Vectorisation is essential here because otherwise the search is too slow for many lines (<10^6).
>
> You may concatenate your input array with some gluing character that 
> you know is not in the strings (for instance, likely, ascii(10)), and 
> then use regexp() on the single glued result.
>
> HTH
> Samuel
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20181206/ed102cd0/attachment.htm>


More information about the users mailing list