Regex("(");

  • Thread starter Thread starter Mark Johnson
  • Start date Start date
M

Mark Johnson

Regex("@("); brings an error (missing ")").

How do you serarch for a ( with Regex ?



Mark Johnson, Berlin Germany

(e-mail address removed)
 
Mark, try putting the ( in square brackets - e.g.
Regex r = new Regex("@[(]");
 
Bad idea. Character sets are usually slower (more complex) than plain
characters.
Simply use escapes: Regex(@"\(");
That's it.
BTW: That works for all the special charaters like *+.\ and so on.

Niki

Steve Willcock said:
Mark, try putting the ( in square brackets - e.g.
Regex r = new Regex("@[(]");

--
Steve Willcock, MCSD
http://www.willcockconsulting.com/


Mark Johnson said:
Regex("@("); brings an error (missing ")").

How do you serarch for a ( with Regex ?



Mark Johnson, Berlin Germany

(e-mail address removed)
 
True, although the original regex had a @ in the quotes so (if this was
intentional) this should be:

Regex(@"@\(");

Obviously the first @ is to tell C# to use a literal string and not to treat
the \ as a C# string escape code.

Steve

Niki Estner said:
Bad idea. Character sets are usually slower (more complex) than plain
characters.
Simply use escapes: Regex(@"\(");
That's it.
BTW: That works for all the special charaters like *+.\ and so on.

Niki

Steve Willcock said:
Mark, try putting the ( in square brackets - e.g.
Regex r = new Regex("@[(]");

--
Steve Willcock, MCSD
http://www.willcockconsulting.com/


Mark Johnson said:
Regex("@("); brings an error (missing ")").

How do you serarch for a ( with Regex ?



Mark Johnson, Berlin Germany

(e-mail address removed)
 
Regex r = new Regex("@[(]");

did not work, but
Regex r = new Regex("[(]");

did.

Thank You.

Mark Johnson, Berlin Germany
(e-mail address removed)





Steve Willcock said:
Mark, try putting the ( in square brackets - e.g.
Regex r = new Regex("@[(]");

--
Steve Willcock, MCSD
http://www.willcockconsulting.com/


Mark Johnson said:
Regex("@("); brings an error (missing ")").

How do you serarch for a ( with Regex ?



Mark Johnson, Berlin Germany

(e-mail address removed)
 
Yes, this works ass well. I got the @ in the wrong position.

Mark Johnson, Berlin Germany
(e-mail address removed)

Niki Estner said:
Bad idea. Character sets are usually slower (more complex) than plain
characters.
Simply use escapes: Regex(@"\(");
That's it.
BTW: That works for all the special charaters like *+.\ and so on.

Niki

Steve Willcock said:
Mark, try putting the ( in square brackets - e.g.
Regex r = new Regex("@[(]");

--
Steve Willcock, MCSD
http://www.willcockconsulting.com/


Mark Johnson said:
Regex("@("); brings an error (missing ")").

How do you serarch for a ( with Regex ?



Mark Johnson, Berlin Germany

(e-mail address removed)
 
Back
Top