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.
