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

Samuel Gougeon sgougeon at free.fr
Wed Dec 5 21:50:53 CET 2018


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

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


More information about the users mailing list