On Jul 19, 9:12 pm, John Machin <[EMAIL PROTECTED]> wrote: > On Jul 20, 5:04 am, Fredrik Lundh <[EMAIL PROTECTED]> wrote: > > > Mr SZ wrote: > > > I am taking a string as an input from the user and it should only > > > contain the chars:L , M or R > > > > I tried the folllowing in kodos but they are still not perfect: > > > > [^A-K,^N-Q,^S-Z,^0-9] > > > [L][M][R] > > > [LRM]?L?[LRM]? etc but they do not exactly meet what I need. > > > > For eg: LRLRLRLRLM is ok but LRLRLRNL is not as it has 'N' .like that. > > > try "[LRM]+$" (an L or an R or an M, one or more times, all the way to > > the end of the string). > > Ummm ... with the default flag settings, shouldn't that be \Z instead > of $ > ?
$ means end of string unless the multiline flag is used, in which case it means end of line. \Z always means end of string. Similar remarks apply to ^ and \A. -- http://mail.python.org/mailman/listinfo/python-list