emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* advanced search for patterns
@ 2021-01-04 22:19 hj-orgmode-1
  2021-01-04 22:36 ` Samuel Wales
  0 siblings, 1 reply; 5+ messages in thread
From: hj-orgmode-1 @ 2021-01-04 22:19 UTC (permalink / raw)
  To: emacs-orgmode

hello, I have been using orgmode for a while , and noticed that I can 
find headings based on tags, but I haven't figured out whether there is 
a way to say in emacs org-mode :

   find me all the (lowest-level) headings [ or heading-paths ] that 
contains text (whether formatted as source code blocks or whatever) that 
matches, say three, (regexp) patterns, e.g. :

    (M|m)artha
    ((buy|bought)[^\n]*milk(s?))
    (pay|paid|USD)

  How would one ask org-mode to find all such headings (in all opened 
org-mode buffers , preferably :) )

  I guess one could try to connect the three regexps with something like 
a negative-lookahead "does not contain '\n\*'" string, like

    (M|m)artha (:!\n\*){0}   ((buy|bought)[^\n]*milk(s?)) (:!\n\*){0}   
(pay|paid|USD)  |  \
    (pay|paid|USD)  (:!\n\*){0} (M|m)artha (:!\n\*){0} 
((buy|bought)[^\n]*milk(s?))    |  \
    ((buy|bought)[^\n]*milk(s?))  (:!\n\*){0}   (M|m)artha (:!\n\*){0}   
(pay|paid|USD)  |  \
    (pay|paid|USD)  (:!\n\*){0} (M|m)artha (:!\n\*){0} 
((buy|bought)[^\n]*milk(s?))    |  \
     ...

  but that's just ugly. And would it work at all? Would it not be so 
slow to make it impractical?

   Or is there a way to say "search all headings for pattern1" in all 
files, then filter the results by pattern2, then filter the results by 
pattern3 ?? How? Someone surely must have done this before ...


    thx!!

     HJ



^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-01-06 20:59 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-04 22:19 advanced search for patterns hj-orgmode-1
2021-01-04 22:36 ` Samuel Wales
2021-01-04 22:38   ` Samuel Wales
2021-01-06 17:28     ` advanced search for patterns [SOLVED] HJ
2021-01-06 20:58       ` Samuel Wales

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).