Hi Eric,
This snippet of AppleScript might help you.
try
tell application "BBEdit"
set vText to ""
tell first document of first window
set vRegex to "(?s)\\A(.*?)\n\\s*\n" -- Captures everything at the
beginning of a document up to but not including the first blank line.
set vMatch to find vRegex searching in its text options {search mode:grep,
wrap around:true, backwards:false}
if vMatch's found then
set vText to grep substitution of "\\1"
if vText ≠ "" then
tell application "BBEdit" to set current clipboard to vText -- Copy
captured text to clipboard.
if its last character is not in [linefeed, return] then
set vText to linefeed & vText
end if
set insertion point after its last character to linefeed & vText -- Insert
captured text at EOF.
end if
end if
end tell
end tell
on error aMessage
display alert aMessage as critical
end try
HTH
Jean Jourdain
On Sunday, August 15, 2021 at 3:49:04 AM UTC+2 e2o wrote:
> Oh, excellent stuff - thank you both. Now as I try to figure out how I'll
> script this, my initial ideas are fairly cumbersome. Yeah, I could bring up
> the Find dialog, paste in the search criteria and [ ⌘ ⌥ ⌃ G ], but is
> there a repeatable way using a named saved search or something? I was
> hoping a Text Factory would have something as simple as a Find and Copy
> command, but it seems to insist on a Replace. I guess I could find
> (myInitialLines)(thenEverythingToTheEnd) and replace with \1\2\1 - which
> would result in copying my initial non-blank lines to the end of the
> document - but that seems kinda kludgy. Maybe I have to create something in
> applescript along the lines of Tell application BBEdit to find blahblah and
> copy to clipboard...
>
> Thanks again... - eric
>
>
> On Saturday, August 14, 2021 at 3:10:09 PM UTC-7 Christopher Waterman
> wrote:
>
>> My apologies. Full text View should be full search window.
>>
>> --Chris
>>
>> On Aug 14, 2021, at 3:07 PM, Chris <[email protected]> wrote:
>>
>>
>>
>>
>> Yeah, ⌘ ⌥ ⌃ G will search and select all.
>> Then copy and paste.
>>
>> Also you can ⌘ ⌥ F to bring up quick search which is a little less
>> cumbersome than the full text view.
>>
>> I’d like to recommend this post, it’s good stuff.
>>
>> http://www.leancrew.com/all-this/2014/12/bbedit-finding/
>>
>>
>> --Chris
>>
>> On Aug 14, 2021, at 1:48 PM, Patrick Woolsey <[email protected]>
>> wrote:
>>
>> The Find command is normally the easiest way to locate any text which
>> matches a particular Grep pattern, and you can then just copy the matched
>> (& selected) text. (Please bear in mind that you are never _obligated_ to
>> perform a replace after a search.)
>>
>> In case the above isn't what you're trying to accomplish, then it would
>> be helpful if you could provide an actual example, e.g. a pair of "before"
>> and "after" documents
>>
>>
>> Regards,
>>
>> Patrick Woolsey
>> ==
>> Bare Bones Software, Inc. <https://www.barebones.com/>
>>
>>
>>
>> On Aug 13, 2021, at 22:30, e2o <[email protected]> wrote:
>>
>>
>> Howdy! Is there an easy way to copy a chunk of text matched with a
>> regular expression to the clipboard only? No search/replace.
>>
>>
>> I have an expression that selects everything at the beginning of a
>> document up to but not including the first blank line. I need to copy this
>> text and copy it to the bottom of the document. I can't use Process Lines
>> Including because it uses \A to match beginning of document, which doesn't
>> fly there.
>>
>>
>> So my expression is:
>>
>> \A.*\r(^\S.*\r)+
>>
>>
>> How do I just copy the matched text to clipboard? This needs to be
>> scriptable with Keyboard Maestro - so standard menu items and keyboard
>> shortcuts would be nice, but I might be able to muddle through AppleScript
>> or similar.
>>
>>
>> Thanks!
>>
>>
>> - eric
>>
>>
>> --
>> This is the BBEdit Talk public discussion group. If you have a feature
>> request or need technical support, please email "[email protected]"
>> rather than posting here. Follow @bbedit on Twitter: <
>> https://twitter.com/bbedit>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "BBEdit Talk" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/bbedit/E633B534-D1B9-4649-80BD-CB02804D6E16%40barebones.com
>> .
>>
>>
--
This is the BBEdit Talk public discussion group. If you have a feature request
or need technical support, please email "[email protected]" rather than
posting here. Follow @bbedit on Twitter: <https://twitter.com/bbedit>
---
You received this message because you are subscribed to the Google Groups
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/bbedit/f952ed51-7a01-4a76-b71e-a39cf8e546fdn%40googlegroups.com.