# python replace_regex_2.py import pywikibot as pw import re site = pw.Site() # Variables keyword = 'insource:/dead-*url *= *y/' oldtext = 'dead-*url *= *y' newtext = 'url-status=dead' sumtext = 'Replace dead-url=y to url-status=dead.' # Actions searchResults = site.search(keyword, namespaces = 0, total = 25000) for result in searchResults: page = pw.Page(site, result.title()) text = page.get() page.text = re.sub(oldtext, newtext, text) try: page.save(summary = sumtext, minor = True, botflag = True) except pw.Error: print('Page [[' + page.title() + ']] is an exception.') # keyword = 'insource:/subscription *= *yes/' # oldtext = 'subscription *= *yes' # newtext = 'url-access=subscription' # sumtext = 'Replace subscription=yes to url-access=subscription.' # keyword = 'insource:/registration *= *yes/' # oldtext = 'registration *= *yes' # newtext = 'url-access=registration' # sumtext = 'Replace registration=yes to url-access=registration.' # keyword = 'insource:/dead-*url *= *yes/' # oldtext = 'dead-*url *= *yes' # newtext = 'url-status=dead' # sumtext = 'Replace dead-url=yes to url-status=dead.' # keyword = 'insource:/dead-*url *= *no/' # oldtext = 'dead-*url *= *no' # newtext = 'url-status=live' # sumtext = 'Replace dead-url=no with url-status=live.' # keyword = 'insource:/dead-*url *= *(\||})/' # oldtext = 'dead-*url *= *(\||})' # newtext = 'url-status=\\1' # sumtext = 'Replace dead-url= with url-status=.' # keyword = 'insource:/dead-*url *= *unfit/' # oldtext = 'dead-*url *= *unfit' # newtext = 'url-status=unfit' # sumtext = 'Replace dead-url=unfit with url-status=unfit.'