regular expression : the dollar sign ($) work with re.match() or re.search() ?

Steven D'Aprano steve+comp.lang.python at pearwood.info
Mon Jan 7 10:54:24 CET 2013


On Mon, 07 Jan 2013 01:45:58 -0800, iMath wrote:

> 在 2012年9月26日星期三UTC+8下午3时38分50秒,iMath写道:
>> I only know  the dollar sign ($) will match a pattern from the
>> 
>> end of a string,but which method does it work with ,re.match() or
>> re.search()  ?
> 
> I thought re.match('h.$', 'hbxihi') will match ‘hi’ ,but it does not .so
> why ?


re.match only matches at the *start* of the string, so "h.$" tries to 
match:

* start of string
* literal h
* any character
* end of string


You want re.search, which will search the entire string and match "hi" at 
the end of the string.


-- 
Steven



More information about the Python-list mailing list