Check this one (allowing for -, ', and some accented characters):

*Find:* ([A-ZÀ-ÿ])\w+(-[A-ZÀ-ÿ])*\w*\b\W+([-'\w]+)\b
*Replace:* \1\2\3

On Wednesday, October 11, 2023 at 2:37:40 AM UTC+3 Tim A wrote:

> Thanks for the deeper explanation.  Learned something.
> The Ways of the Engine can be mysterious. 
>
> On Tuesday, October 10, 2023 at 4:30:37 PM UTC-7 Bruce Van Allen wrote:
>
>> Hmm, that carat ^ should have been under the spacebar space. 
>>
>> Anyway, to further explain: at first the regex engine will indeed match 
>> that spacebar space with the dot ‘.’. But then it comes to the actual 
>> spacebar space in the pattern, but there isn’t one left, so the regex 
>> engine backs up, matches the dot to the last character before the space, 
>> matches the space, and moves on. 
>>
>> — Bruce 
>>
>> _bruce__van_allen__santa_cruz_ca_ 
>>
>>
>>
>>
>>
>> > On Oct 10, 2023, at 4:25 PM, Bruce Van Allen <[email protected]> wrote: 
>> > 
>> > That ‘.’ doesn’t match the space character between first and last 
>> because that space character is in the pattern. 
>> > 
>> > ([A-Z])([a-z]+.) ([A-Z][a-z]+.) 
>> > ^ 
>> > 
>> > So that ‘.’ would just be matching the last character of the first 
>> name. 
>> > 
>> > HTH 
>> > 
>> > — Bruce 
>> > 
>> > _bruce__van_allen__santa_cruz_ca_ 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > On Oct 10, 2023, at 4:20 PM, Tim A <[email protected]> wrote: 
>> > 
>> > ([AZ])([az]+.) ([AZ][az]+.) 
>> > 
>> > [a-z]+’ so this will match all the lower case letters in the first name 
>> > 
>> > The ‘.’ just adds one more character, and isn’t needed." - but here 
>> would match the presumed space character between First and Last name 
>> > 
>> > ... So why does then successfully match the space character as demanded 
>> by the regular expression? Hasn't it been "used up" by the period? 
>> > 
>> > 
>> > On Tuesday, October 10, 2023 at 2:41:42 PM UTC-7 Bruce Van Allen wrote: 
>> > The ‘+’ is quantifying a character class '[a-z]’. 
>> > 
>> > ‘[a-z]+’ (without the quotes) means one or more characters in the range 
>> ‘a’ to ‘z’. 
>> > 
>> > The ‘.’ just adds one more character, and isn’t needed. 
>> > 
>> > And Tim is correct that there’s no fourth capture, so the ‘\4' is 
>> meaningless. 
>> > 
>> > — Bruce 
>> > 
>> > _bruce__van_allen__santa_cruz_ca_ 
>> > 
>> > 
>> > 
>> > 
>> > 
>> >> On Oct 10, 2023, at 1:09 PM, Tim A <[email protected]> wrote: 
>> >> 
>> >> Find: ([A-Z])([a-z]+.) ([A-Z][a-z]+.) 
>> >> Replace: \1\3\4 
>> >> Why the "+."? Isn't the space between first and last name all that is 
>> needed? 
>> >> And what is \4 mean with only three captures? 
>> >> 
>> >> 
>> >> On Monday, October 9, 2023 at 12:10:04 PM UTC-7 Benjamin Irwin wrote: 
>> >> That's cool but I had to move one of the periods inside the ")" as 
>> follows. 
>> >> 
>> >> Find: ([A-Z])([a-z]+.) ([A-Z][a-z]+.) 
>> >> 
>> >> Replace: \1\3\4 
>> >> 
>> >> On Monday, October 9, 2023 at 10:46:48 AM UTC-4 Kjetil Rå Hauge wrote: 
>> >> Try this: 
>> >> - Click Case sensitive and Grep 
>> >> - Find: "([A-Z])([a-z]+.) ([A-Z][a-z]+)." 
>> >> - Replace: "\1\3\4 " 
>> >> ________________________________________ 
>> >> From: [email protected] <[email protected]> on behalf of 
>> Bill Walker <[email protected]> 
>> >> Sent: 09 October 2023 04:32 
>> >> To: BBEdit Talk 
>> >> Subject: Change First Name SPACE Last Name to First Initial Last Name 
>> >> 
>> >> Example: Change John Doe to JDoe 
>> >> 
>> >> -- 
>> >> 
>> >> -- 
>> >> 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/062bc74b-312b-4267-a828-52c4a081d87an%40googlegroups.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/8d7a1a3c-938b-4989-9ea0-48dfc4f65dd9n%40googlegroups.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/A3DDF538-CD8E-40C9-8DDE-6C8432DC0319%40cruzio.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/ebd4fced-f9e3-4268-a892-efad79c5bdd0n%40googlegroups.com.

Reply via email to