it is expected to match the string between __('') but actually it returns:
match this') . 'not this
coopster
2:46 pm on May 24, 2011 (gmt 0)
Looks like it is getting greedy. Try adding a non-greedy modifier to your expression. Also, you may want to escape the parenthesis. It may not be necessary but since it is meant to capture subpatterns I typically make a habit of escaping them when they are literal values.