Regular Expression for the special character "|" pipe

Vlastimil Brom vlastimil.brom at gmail.com
Tue May 27 07:09:19 EDT 2014


2014-05-27 12:59 GMT+02:00 Aman Kashyap <amankashyap1223 at gmail.com>:
> I would like to create a regular expression in which i can match the "|" special character too.
>
> e.g.
>
> start=|ID=ter54rt543d|SID=ter54rt543d|end=|
>
> I want to only |ID=ter54rt543d| from the above string but i am unable to write the  pattern match containing "|" pipe too.
>
> By default python treat "|" as an OR operator.
>
> But in my case I want to use to as a part of search string.
> --

Hi,
you can just escpape the pipe with backlash like any other metacharacter:

r"start=\|ID=ter54rt543d"

be sure to use the raw string notation r"...", or you can double all
backslashes in the string.

hth,
   vbr



More information about the Python-list mailing list