SAGE Knowledge translator (new)

Sample URL:
http://knowledge.sagepub.com/view/10-winning-strategies-for-leaders-in-the-classroom/SAGE.xml?rskey=yrcpOl&row=1
That regexp doesn't do what you think it does. You probably want to enclose `(,? Ph\.?D\.?)|(,? Jr\.?)` in another set of parentheses or it will match `AU\s+-\s+.+?(,? Ph\.?D\.?)` or `(,? Jr\.?)\n`

But in any case, I don't think you need the regexp callback. Something like `/^(AU\s+-\s+.+?),?\s*(?:Ph\.?D\.?|Jr\.?)\n/mg, '$1\n')` will do the same thing (I don't think what you have will replace both "Ph. D." and "Jr." for the same entry anyway)

nit: single indent