Re: how to add a space using a regex



anno4000@xxxxxxxxxxxxxxxxxxxxxxx (Anno Siegel) wrote:

> Jerry Preston <g-preston1@xxxxxx> wrote in comp.lang.perl.misc:
>> What I want to do is add a space between one's name when the are
>> like the following:
>>
>> $name1 = "FirstLast:";
>>
>> I want change $name1 = "First Last";
>>
>> and
>>
>> $name1 = "FirstMiddleLast:";
>>
>> I want change $name1 = "First Middle Last";
>>
>> To be able to add spaces for either "FirstLast:" or
>> "FirstMiddleLast:" with the same regex?
>
> A regex doesn't change a string, but a substitution (one part of
> which is a regex) does.
>
> Can you insert spaces in either "FirstLast:" or "FirstMiddleLast:"
> with the same substitution? That would depend on how you intend
> to recognize the parts of the nname. You have said nothing about
> that.
>
> Here is a substitution that inserts a space whereever a capital
> letter immediately follows a lower-case one:
>
> s/([[:lower:]])([[:upper:]])/$1 $2/g;
>
> but that would mis-handle names like "McBarren".


I suggest that two letter first names are quite rare, which leads to
an obvious adjustment of your regex. Still not perfect, but much
closer.


--
Cheers,
Bernard
.



Relevant Pages

  • Re: how to add a space using a regex
    ... > anno4000@xxxxxxxxxxxxxxxxxxxxxxx (Anno Siegel) wrote: ... >> which is a regex) does. ... >> with the same substitution? ... > I suggest that two letter first names are quite rare, ...
    (comp.lang.perl.misc)
  • Re: how to add a space using a regex
    ... > the same regex? ... A regex doesn't change a string, but a substitution (one part of which ... "Reply" at the bottom of the article headers. ...
    (comp.lang.perl.misc)
  • Re: file renamer... request feedback
    ... So what your saying is that after the first substitution in global context ... you'd also have to tell the regex engine to drop the string it ... Since you may have designed the regex engine, can you tell me what regex is ... so that I do *NOT* write invalid regex? ...
    (comp.lang.perl.misc)
  • RE: Help with substitution
    ... Don't forget the 'greedy' regex: ... Subject: Help with substitution ... I have a string which reoccuring patterns ...
    (perl.beginners)
  • Re: How these $1 and $2 is decided?
    ... John W. Krahn wrote: ... > Anno Siegel wrote: ... >>> In the example the regex wasn't used for its return value but for ...
    (comp.lang.perl.misc)