Last modified: 2013-10-10 18:36:13 UTC
Originally from: http://sourceforge.net/p/pywikipediabot/bugs/1415/ Reported by: paolobenve Created on: 2012-03-03 12:53:35 Subject: new lines not managed correctly Original description: $ python version.py Pywikipedia \[http\] trunk/pywikipedia \(r9946, 2012/03/01, 09:52:33\) Python 2.6.6 \(r266:84292, Dec 26 2010, 22:31:48\) \[GCC 4.4.5\] config-settings: use\_api = True use\_api\_login = True unicode test: triggers problem \#3081100 Linux debian I'm using the bot on the server itself where mediawiki is installed. If I insert a new line with the replace.py script \(e.g., with the replace string like "asdf\n"\), a subsequent regex search of the same string \(e.g, "asdf\n"\) won't match, while "asdf\r\n" will match. It seems that when the bot must insert \n, actualy it inserts \r\n.
maybe it's mediawiki who inserts. Just use "asdf\r?\n" for the regex
If you want to insert new lines you can use "\n" or "\r\n", if you want to look for end of lines you have to use "\r\n". This is just the way MediaWiki works. See also http://programmers.stackexchange.com/questions/29075/difference-between-n-and-r-n for reference.