regex match on nothing

J

John

Hi

my $x='Fred's book';
or $x="Fred's book";
or $x-'Freds book';

if ($x =~ s /Fred('|\')s book/xxxxx/);

How can I modify this when there is nothing between Fred and s?

Regards
John
 
J

Josef Moellers

John said:
Hi

my $x='Fred's book';
or $x="Fred's book";
or $x-'Freds book';

if ($x =~ s /Fred('|\')s book/xxxxx/);

How can I modify this when there is nothing between Fred and s?

Just put a question mark after the closing parenthesis:

if ($x =~ s/Fred('|\')?s book/xxxxx/) {
 
J

John W. Krahn

John said:
Hi

my $x='Fred's book';
or $x="Fred's book";
or $x-'Freds book';

if ($x =~ s /Fred('|\')s book/xxxxx/);

How can I modify this when there is nothing between Fred and s?

Add a third alternative, zero-width match:

if ( $x =~ s/Fred(?:'|'|)s book/xxxxx/ )



John
 
J

John

John said:
Hi

my $x='Fred's book';
or $x="Fred's book";
or $x-'Freds book';

if ($x =~ s /Fred('|\')s book/xxxxx/);

How can I modify this when there is nothing between Fred and s?

Regards
John


Many thanks. John.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top