Re: how to add a space using a regex




"Bernard El-Hagin" <bernard.el-haginDODGE_THIS@xxxxxxxxxxxxx> wrote in
message news:Xns96C372C42AA46elhber1lidotechnet@xxxxxxxxxxxxxxx
> 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.
>

Discounting Asian surnames, which are often two letters and precede the
proper name...

And how about all the Eds and Als in the world?

Seems like a problem doomed to failure.

Matt


.



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? ... closer. ...
    (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 to add a space using a regex
    ... >> I suggest that two letter first names are quite rare, which leads ... >> to an obvious adjustment of your regex. ...
    (comp.lang.perl.misc)