JJ - Thanks so much! Works great! I've gotten great options, and comparing 
them is going quite illuminating.

Cheeers! - eric

On Sunday, August 15, 2021 at 1:33:48 AM UTC-7 jj wrote:

> 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/bf8f261d-6ad5-4f3a-9333-cfc250b312d0n%40googlegroups.com.

Reply via email to