[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.
- [Bug-apl] Suggestion for Quad-RE,
Christian Robert <=
Re: [Bug-apl] Suggestion for Quad-RE, Juergen Sauermann, 2017/10/11
Re: [Bug-apl] Suggestion for Quad-RE, Leslie S Satenstein, 2017/10/12