bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-apl] Suggestion for Quad-RE


From: Christian Robert
Subject: [Bug-apl] Suggestion for Quad-RE
Date: Tue, 10 Oct 2017 23:12:30 -0400
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0

Sometimes we only want to know if it match or not.

I suggest a new flag ['m']  (as match) that will return ...

  for a string:  either 0 or 1 as a scalar for "not matching" or "matching"
  for an array of strings: a vector of 0/1 for each string saying like above.


lets say:

      z←⎕fio[49] '/var/log/messages'  // beware that this file is inaccessible by default 
unless being "root" on linux
                                      // or you chmod a+r /var/log/messages  # 
as root

who may return 50,000 lines or even 2 millions, on an average of say ~120 
characters each.


I would hope to be able to use a flag as ['m']:

     'Started|Stopped' ⎕RE['m'] z

who will return an array of (0/1) telling which lines match or not the pattern, 
so I can
only retain those matching for further fine tuning (via diadic operator "/").

It will be a LOT faster than letting ⎕RE returning the whole result of pcre2 
INTO the physical Gnu-APL memory engine
creating a lot of integers arrays for no real purpose, ie: seen from the 
application.

comments welcome,

my usual 2 cents,
Xtian.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]