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.

Reply via email to