Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py

changeset 425
ca5e65413fc5
parent 96
9624a110667d
child 446
69aac6eeba9b
equal deleted inserted replaced
424:d0915392cbd7 425:ca5e65413fc5
172 self.trUtf8("Named reference"), 172 self.trUtf8("Named reference"),
173 self.trUtf8("Select group name:"), 173 self.trUtf8("Select group name:"),
174 names, 174 names,
175 0, True) 175 0, True)
176 if ok and groupName: 176 if ok and groupName:
177 self.__insertString("(?P=%s)" % groupName) 177 self.__insertString("(?P={0})".format(groupName))
178 178
179 @pyqtSlot() 179 @pyqtSlot()
180 def on_altnButton_clicked(self): 180 def on_altnButton_clicked(self):
181 """ 181 """
182 Private slot to handle the alternatives toolbutton. 182 Private slot to handle the alternatives toolbutton.
461 self.nextButton.setEnabled(True) 461 self.nextButton.setEnabled(True)
462 row += 1 462 row += 1
463 self.resultTable.setItem(row, 0, 463 self.resultTable.setItem(row, 0,
464 QTableWidgetItem(self.trUtf8("Offset"))) 464 QTableWidgetItem(self.trUtf8("Offset")))
465 self.resultTable.setItem(row, 1, 465 self.resultTable.setItem(row, 1,
466 QTableWidgetItem("%d" % matchobj.start(0))) 466 QTableWidgetItem("{0:d}".format(matchobj.start(0))))
467 467
468 row += 1 468 row += 1
469 self.resultTable.setItem(row, 0, 469 self.resultTable.setItem(row, 0,
470 QTableWidgetItem(self.trUtf8("Captures"))) 470 QTableWidgetItem(self.trUtf8("Captures")))
471 self.resultTable.setItem(row, 1, 471 self.resultTable.setItem(row, 1,
472 QTableWidgetItem("%d" % captures)) 472 QTableWidgetItem("{0:d}".format(captures)))
473 row += 1 473 row += 1
474 self.resultTable.setItem(row, 1, 474 self.resultTable.setItem(row, 1,
475 QTableWidgetItem(self.trUtf8("Text"))) 475 QTableWidgetItem(self.trUtf8("Text")))
476 self.resultTable.setItem(row, 2, 476 self.resultTable.setItem(row, 2,
477 QTableWidgetItem(self.trUtf8("Characters"))) 477 QTableWidgetItem(self.trUtf8("Characters")))
480 self.resultTable.setItem(row, 0, 480 self.resultTable.setItem(row, 0,
481 QTableWidgetItem(self.trUtf8("Match"))) 481 QTableWidgetItem(self.trUtf8("Match")))
482 self.resultTable.setItem(row, 1, 482 self.resultTable.setItem(row, 1,
483 QTableWidgetItem(matchobj.group(0))) 483 QTableWidgetItem(matchobj.group(0)))
484 self.resultTable.setItem(row, 2, 484 self.resultTable.setItem(row, 2,
485 QTableWidgetItem("%d" % len(matchobj.group(0)))) 485 QTableWidgetItem("{0:d}".format(len(matchobj.group(0)))))
486 486
487 for i in range(1, captures + 1): 487 for i in range(1, captures + 1):
488 if matchobj.group(i) is not None: 488 if matchobj.group(i) is not None:
489 row += 1 489 row += 1
490 self.resultTable.insertRow(row) 490 self.resultTable.insertRow(row)
491 self.resultTable.setItem(row, 0, 491 self.resultTable.setItem(row, 0,
492 QTableWidgetItem(self.trUtf8("Capture #{0}").format(i))) 492 QTableWidgetItem(self.trUtf8("Capture #{0}").format(i)))
493 self.resultTable.setItem(row, 1, 493 self.resultTable.setItem(row, 1,
494 QTableWidgetItem(matchobj.group(i))) 494 QTableWidgetItem(matchobj.group(i)))
495 self.resultTable.setItem(row, 2, 495 self.resultTable.setItem(row, 2,
496 QTableWidgetItem("%d" % len(matchobj.group(i)))) 496 QTableWidgetItem("{0:d}".format(len(matchobj.group(i)))))
497 497
498 # highlight the matched text 498 # highlight the matched text
499 tc = self.textTextEdit.textCursor() 499 tc = self.textTextEdit.textCursor()
500 tc.setPosition(offset) 500 tc.setPosition(offset)
501 tc.setPosition(self.lastMatchEnd, QTextCursor.KeepAnchor) 501 tc.setPosition(self.lastMatchEnd, QTextCursor.KeepAnchor)
613 flags.append('re.ASCII') 613 flags.append('re.ASCII')
614 flags = " | ".join(flags) 614 flags = " | ".join(flags)
615 615
616 code = '' 616 code = ''
617 if self.importCheckBox.isChecked(): 617 if self.importCheckBox.isChecked():
618 code += 'import re%s%s' % (os.linesep, istring) 618 code += 'import re{0}{1}'.format(os.linesep, istring)
619 code += '%s = re.compile(r"""%s"""' % \ 619 code += '{0} = re.compile(r"""{1}"""'.format(
620 (reVar, regexp.replace('"', '\\"')) 620 reVar, regexp.replace('"', '\\"'))
621 if flags: 621 if flags:
622 code += ', \\%s%s%s' % (os.linesep, i1string, flags) 622 code += ', \\{0}{1}{2}'.format(os.linesep, i1string, flags)
623 code += ')%s' % os.linesep 623 code += '){0}'.format(os.linesep)
624 return code 624 return code
625 625
626 class PyRegExpWizardDialog(QDialog): 626 class PyRegExpWizardDialog(QDialog):
627 """ 627 """
628 Class for the dialog variant. 628 Class for the dialog variant.

eric ide

mercurial