Added a wizard for the Qt5 QRegularExpression class.

Sun, 23 Jun 2013 13:12:38 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 23 Jun 2013 13:12:38 +0200
changeset 2736
86cd4d14b58e
parent 2734
eddb1a77f771
child 2737
dbe5497851fa

Added a wizard for the Qt5 QRegularExpression class.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
APIs/Python3/eric5.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.PluginWizardQRegularExpression.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.eric5_qregularexpression.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Plugins.WizardPlugins.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.Plugins.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric5.html file | annotate | diff | comparison | revisions
Plugins/PluginWizardQRegularExpression.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui file | annotate | diff | comparison | revisions
Plugins/WizardPlugins/QRegularExpressionWizard/__init__.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
eric5.e4p file | annotate | diff | comparison | revisions
eric5_qregularexpression.py file | annotate | diff | comparison | revisions
eric5_qregularexpression.pyw file | annotate | diff | comparison | revisions
i18n/eric5_cs.ts file | annotate | diff | comparison | revisions
i18n/eric5_de.ts file | annotate | diff | comparison | revisions
i18n/eric5_en.ts file | annotate | diff | comparison | revisions
i18n/eric5_es.ts file | annotate | diff | comparison | revisions
i18n/eric5_fr.ts file | annotate | diff | comparison | revisions
i18n/eric5_it.ts file | annotate | diff | comparison | revisions
i18n/eric5_ru.ts file | annotate | diff | comparison | revisions
i18n/eric5_tr.ts file | annotate | diff | comparison | revisions
i18n/eric5_zh_CN.GB2312.ts file | annotate | diff | comparison | revisions
icons/default/atomicgroup.png file | annotate | diff | comparison | revisions
install.py file | annotate | diff | comparison | revisions
uninstall.py file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Sat Jun 22 20:09:26 2013 +0200
+++ b/APIs/Python3/eric5.api	Sun Jun 23 13:12:38 2013 +0200
@@ -4206,6 +4206,20 @@
 eric5.Plugins.PluginWizardQRegExp.pyqtApi?7
 eric5.Plugins.PluginWizardQRegExp.shortDescription?7
 eric5.Plugins.PluginWizardQRegExp.version?7
+eric5.Plugins.PluginWizardQRegularExpression.QRegularExpressionWizard.activate?4()
+eric5.Plugins.PluginWizardQRegularExpression.QRegularExpressionWizard.deactivate?4()
+eric5.Plugins.PluginWizardQRegularExpression.QRegularExpressionWizard?1(ui)
+eric5.Plugins.PluginWizardQRegularExpression.author?7
+eric5.Plugins.PluginWizardQRegularExpression.autoactivate?7
+eric5.Plugins.PluginWizardQRegularExpression.className?7
+eric5.Plugins.PluginWizardQRegularExpression.deactivateable?7
+eric5.Plugins.PluginWizardQRegularExpression.error?7
+eric5.Plugins.PluginWizardQRegularExpression.longDescription?7
+eric5.Plugins.PluginWizardQRegularExpression.name?7
+eric5.Plugins.PluginWizardQRegularExpression.packageName?7
+eric5.Plugins.PluginWizardQRegularExpression.pyqtApi?7
+eric5.Plugins.PluginWizardQRegularExpression.shortDescription?7
+eric5.Plugins.PluginWizardQRegularExpression.version?7
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkDialog.HgBookmarkDialog.DEFINE_MODE?7
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkDialog.HgBookmarkDialog.MOVE_MODE?7
 eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkDialog.HgBookmarkDialog.getData?4()
@@ -5497,6 +5511,45 @@
 eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog.QRegExpWizardRepeatDialog.on_lowerSpin_valueChanged?4(value)
 eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog.QRegExpWizardRepeatDialog.on_upperSpin_valueChanged?4(value)
 eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog.QRegExpWizardRepeatDialog?1(parent=None)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.QRegularExpressionWizardCharactersDialog.getCharacters?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.QRegularExpressionWizardCharactersDialog?1(parent=None)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardDialog.getCode?4(indLevel, indString)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardDialog?1(parent=None, fromEric=True)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.getCode?4(indLevel, indString)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_altnButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_anycharButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_atomicGroupButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_beglineButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_buttonBox_clicked?4(button)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_charButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_commentButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_copyButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_endlineButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_executeButton_clicked?4(startpos=0)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_groupButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_loadButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_namedGroupButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_namedReferenceButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_neglookaheadButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_neglookbehindButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_nextButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_nonGroupButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_nonwordboundButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_poslookaheadButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_poslookbehindButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_redoButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_repeatButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_saveButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_undoButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_validateButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget.on_wordboundButton_clicked?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWidget?1(parent=None, fromEric=True)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.QRegularExpressionWizardWindow?1(parent=None)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.QRegularExpressionWizardRepeatDialog.getRepeat?4()
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged?4(value)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged?4(value)
+eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.QRegularExpressionWizardRepeatDialog?1(parent=None)
 eric5.Preferences.ConfigurationDialog.ConfigurationDialog.DefaultMode?7
 eric5.Preferences.ConfigurationDialog.ConfigurationDialog.HelpBrowserMode?7
 eric5.Preferences.ConfigurationDialog.ConfigurationDialog.TrayStarterMode?7
@@ -8670,6 +8723,8 @@
 eric5.eric5_pluginuninstall.main?4()
 eric5.eric5_qregexp.createMainWidget?4(argv)
 eric5.eric5_qregexp.main?4()
+eric5.eric5_qregularexpression.createMainWidget?4(argv)
+eric5.eric5_qregularexpression.main?4()
 eric5.eric5_re.createMainWidget?4(argv)
 eric5.eric5_re.main?4()
 eric5.eric5_snap.createMainWidget?4(argv)
--- a/APIs/Python3/eric5.bas	Sat Jun 22 20:09:26 2013 +0200
+++ b/APIs/Python3/eric5.bas	Sun Jun 23 13:12:38 2013 +0200
@@ -546,6 +546,12 @@
 QRegExpWizardRepeatDialog QDialog Ui_QRegExpWizardRepeatDialog
 QRegExpWizardWidget QWidget Ui_QRegExpWizardWidget
 QRegExpWizardWindow E5MainWindow
+QRegularExpressionWizard QObject
+QRegularExpressionWizardCharactersDialog QDialog Ui_QRegularExpressionWizardCharactersDialog
+QRegularExpressionWizardDialog QDialog
+QRegularExpressionWizardRepeatDialog QDialog Ui_QRegularExpressionWizardRepeatDialog
+QRegularExpressionWizardWidget QWidget Ui_QRegularExpressionWizardDialog
+QRegularExpressionWizardWindow E5MainWindow
 QsciScintillaCompat QsciScintilla
 QtHelpAccessHandler SchemeAccessHandler
 QtHelpDocumentationDialog QDialog Ui_QtHelpDocumentationDialog
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Jun 22 20:09:26 2013 +0200
+++ b/Documentation/Help/source.qhp	Sun Jun 23 13:12:38 2013 +0200
@@ -678,6 +678,11 @@
                 <section title="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog" ref="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog.html" />
                 <section title="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog" ref="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog.html" />
               </section>
+              <section title="eric5.Plugins.WizardPlugins.QRegularExpressionWizard" ref="index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html">
+                <section title="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html" />
+                <section title="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html" />
+                <section title="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html" />
+              </section>
             </section>
             <section title="eric5.Plugins.PluginAbout" ref="eric5.Plugins.PluginAbout.html" />
             <section title="eric5.Plugins.PluginEricapi" ref="eric5.Plugins.PluginEricapi.html" />
@@ -698,6 +703,7 @@
             <section title="eric5.Plugins.PluginWizardQInputDialog" ref="eric5.Plugins.PluginWizardQInputDialog.html" />
             <section title="eric5.Plugins.PluginWizardQMessageBox" ref="eric5.Plugins.PluginWizardQMessageBox.html" />
             <section title="eric5.Plugins.PluginWizardQRegExp" ref="eric5.Plugins.PluginWizardQRegExp.html" />
+            <section title="eric5.Plugins.PluginWizardQRegularExpression" ref="eric5.Plugins.PluginWizardQRegularExpression.html" />
           </section>
           <section title="eric5.Preferences" ref="index-eric5.Preferences.html">
             <section title="eric5.Preferences.ConfigurationPages" ref="index-eric5.Preferences.ConfigurationPages.html">
@@ -994,6 +1000,7 @@
           <section title="eric5.eric5_pluginrepository" ref="eric5.eric5_pluginrepository.html" />
           <section title="eric5.eric5_pluginuninstall" ref="eric5.eric5_pluginuninstall.html" />
           <section title="eric5.eric5_qregexp" ref="eric5.eric5_qregexp.html" />
+          <section title="eric5.eric5_qregularexpression" ref="eric5.eric5_qregularexpression.html" />
           <section title="eric5.eric5_re" ref="eric5.eric5_re.html" />
           <section title="eric5.eric5_snap" ref="eric5.eric5_snap.html" />
           <section title="eric5.eric5_sqlbrowser" ref="eric5.eric5_sqlbrowser.html" />
@@ -8176,6 +8183,7 @@
       <keyword name="PluginWizardQInputDialog (Module)" id="PluginWizardQInputDialog (Module)" ref="eric5.Plugins.PluginWizardQInputDialog.html" />
       <keyword name="PluginWizardQMessageBox (Module)" id="PluginWizardQMessageBox (Module)" ref="eric5.Plugins.PluginWizardQMessageBox.html" />
       <keyword name="PluginWizardQRegExp (Module)" id="PluginWizardQRegExp (Module)" ref="eric5.Plugins.PluginWizardQRegExp.html" />
+      <keyword name="PluginWizardQRegularExpression (Module)" id="PluginWizardQRegularExpression (Module)" ref="eric5.Plugins.PluginWizardQRegularExpression.html" />
       <keyword name="Plugins (Package)" id="Plugins (Package)" ref="index-eric5.Plugins.html" />
       <keyword name="Preferences (Package)" id="Preferences (Package)" ref="index-eric5.Preferences.html" />
       <keyword name="PreferencesLexer" id="PreferencesLexer" ref="eric5.Preferences.PreferencesLexer.html#PreferencesLexer" />
@@ -8950,6 +8958,72 @@
       <keyword name="QRegExpWizardWidget.on_wordboundButton_clicked" id="QRegExpWizardWidget.on_wordboundButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog.html#QRegExpWizardWidget.on_wordboundButton_clicked" />
       <keyword name="QRegExpWizardWindow" id="QRegExpWizardWindow" ref="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog.html#QRegExpWizardWindow" />
       <keyword name="QRegExpWizardWindow (Constructor)" id="QRegExpWizardWindow (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog.html#QRegExpWizardWindow.__init__" />
+      <keyword name="QRegularExpressionWizard" id="QRegularExpressionWizard" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard" />
+      <keyword name="QRegularExpressionWizard (Constructor)" id="QRegularExpressionWizard (Constructor)" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.__init__" />
+      <keyword name="QRegularExpressionWizard (Package)" id="QRegularExpressionWizard (Package)" ref="index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html" />
+      <keyword name="QRegularExpressionWizard.__callForm" id="QRegularExpressionWizard.__callForm" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.__callForm" />
+      <keyword name="QRegularExpressionWizard.__handle" id="QRegularExpressionWizard.__handle" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.__handle" />
+      <keyword name="QRegularExpressionWizard.__initAction" id="QRegularExpressionWizard.__initAction" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.__initAction" />
+      <keyword name="QRegularExpressionWizard.__initMenu" id="QRegularExpressionWizard.__initMenu" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.__initMenu" />
+      <keyword name="QRegularExpressionWizard.activate" id="QRegularExpressionWizard.activate" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.activate" />
+      <keyword name="QRegularExpressionWizard.deactivate" id="QRegularExpressionWizard.deactivate" ref="eric5.Plugins.PluginWizardQRegularExpression.html#QRegularExpressionWizard.deactivate" />
+      <keyword name="QRegularExpressionWizardCharactersDialog" id="QRegularExpressionWizardCharactersDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog" />
+      <keyword name="QRegularExpressionWizardCharactersDialog (Constructor)" id="QRegularExpressionWizardCharactersDialog (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__init__" />
+      <keyword name="QRegularExpressionWizardCharactersDialog (Module)" id="QRegularExpressionWizardCharactersDialog (Module)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__addRangesLine" id="QRegularExpressionWizardCharactersDialog.__addRangesLine" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__addRangesLine" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__addSinglesLine" id="QRegularExpressionWizardCharactersDialog.__addSinglesLine" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__addSinglesLine" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__formatCharacter" id="QRegularExpressionWizardCharactersDialog.__formatCharacter" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__formatCharacter" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__initCharacterSelectors" id="QRegularExpressionWizardCharactersDialog.__initCharacterSelectors" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__initCharacterSelectors" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__performSelectedAction" id="QRegularExpressionWizardCharactersDialog.__performSelectedAction" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__performSelectedAction" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo" id="QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__populateCharacterCombo" id="QRegularExpressionWizardCharactersDialog.__populateCharacterCombo" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__populateCharacterCombo" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected" id="QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected" id="QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected" />
+      <keyword name="QRegularExpressionWizardCharactersDialog.getCharacters" id="QRegularExpressionWizardCharactersDialog.getCharacters" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html#QRegularExpressionWizardCharactersDialog.getCharacters" />
+      <keyword name="QRegularExpressionWizardDialog" id="QRegularExpressionWizardDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardDialog" />
+      <keyword name="QRegularExpressionWizardDialog (Constructor)" id="QRegularExpressionWizardDialog (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardDialog.__init__" />
+      <keyword name="QRegularExpressionWizardDialog (Module)" id="QRegularExpressionWizardDialog (Module)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html" />
+      <keyword name="QRegularExpressionWizardDialog.getCode" id="QRegularExpressionWizardDialog.getCode" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardDialog.getCode" />
+      <keyword name="QRegularExpressionWizardRepeatDialog" id="QRegularExpressionWizardRepeatDialog" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html#QRegularExpressionWizardRepeatDialog" />
+      <keyword name="QRegularExpressionWizardRepeatDialog (Constructor)" id="QRegularExpressionWizardRepeatDialog (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html#QRegularExpressionWizardRepeatDialog.__init__" />
+      <keyword name="QRegularExpressionWizardRepeatDialog (Module)" id="QRegularExpressionWizardRepeatDialog (Module)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html" />
+      <keyword name="QRegularExpressionWizardRepeatDialog.getRepeat" id="QRegularExpressionWizardRepeatDialog.getRepeat" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html#QRegularExpressionWizardRepeatDialog.getRepeat" />
+      <keyword name="QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged" id="QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html#QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged" />
+      <keyword name="QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged" id="QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html#QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged" />
+      <keyword name="QRegularExpressionWizardWidget" id="QRegularExpressionWizardWidget" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget" />
+      <keyword name="QRegularExpressionWizardWidget (Constructor)" id="QRegularExpressionWizardWidget (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.__init__" />
+      <keyword name="QRegularExpressionWizardWidget.__insertString" id="QRegularExpressionWizardWidget.__insertString" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.__insertString" />
+      <keyword name="QRegularExpressionWizardWidget.getCode" id="QRegularExpressionWizardWidget.getCode" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.getCode" />
+      <keyword name="QRegularExpressionWizardWidget.on_altnButton_clicked" id="QRegularExpressionWizardWidget.on_altnButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_altnButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_anycharButton_clicked" id="QRegularExpressionWizardWidget.on_anycharButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_anycharButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_atomicGroupButton_clicked" id="QRegularExpressionWizardWidget.on_atomicGroupButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_atomicGroupButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_beglineButton_clicked" id="QRegularExpressionWizardWidget.on_beglineButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_beglineButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_buttonBox_clicked" id="QRegularExpressionWizardWidget.on_buttonBox_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_buttonBox_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_charButton_clicked" id="QRegularExpressionWizardWidget.on_charButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_charButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_commentButton_clicked" id="QRegularExpressionWizardWidget.on_commentButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_commentButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_copyButton_clicked" id="QRegularExpressionWizardWidget.on_copyButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_copyButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_endlineButton_clicked" id="QRegularExpressionWizardWidget.on_endlineButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_endlineButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_executeButton_clicked" id="QRegularExpressionWizardWidget.on_executeButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_executeButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_groupButton_clicked" id="QRegularExpressionWizardWidget.on_groupButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_groupButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_loadButton_clicked" id="QRegularExpressionWizardWidget.on_loadButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_loadButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_namedGroupButton_clicked" id="QRegularExpressionWizardWidget.on_namedGroupButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_namedGroupButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_namedReferenceButton_clicked" id="QRegularExpressionWizardWidget.on_namedReferenceButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_namedReferenceButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_neglookaheadButton_clicked" id="QRegularExpressionWizardWidget.on_neglookaheadButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_neglookaheadButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_neglookbehindButton_clicked" id="QRegularExpressionWizardWidget.on_neglookbehindButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_neglookbehindButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_nextButton_clicked" id="QRegularExpressionWizardWidget.on_nextButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_nextButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_nonGroupButton_clicked" id="QRegularExpressionWizardWidget.on_nonGroupButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_nonGroupButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_nonwordboundButton_clicked" id="QRegularExpressionWizardWidget.on_nonwordboundButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_nonwordboundButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_poslookaheadButton_clicked" id="QRegularExpressionWizardWidget.on_poslookaheadButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_poslookaheadButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_poslookbehindButton_clicked" id="QRegularExpressionWizardWidget.on_poslookbehindButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_poslookbehindButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_redoButton_clicked" id="QRegularExpressionWizardWidget.on_redoButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_redoButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged" id="QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged" />
+      <keyword name="QRegularExpressionWizardWidget.on_repeatButton_clicked" id="QRegularExpressionWizardWidget.on_repeatButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_repeatButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_saveButton_clicked" id="QRegularExpressionWizardWidget.on_saveButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_saveButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_undoButton_clicked" id="QRegularExpressionWizardWidget.on_undoButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_undoButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_validateButton_clicked" id="QRegularExpressionWizardWidget.on_validateButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_validateButton_clicked" />
+      <keyword name="QRegularExpressionWizardWidget.on_wordboundButton_clicked" id="QRegularExpressionWizardWidget.on_wordboundButton_clicked" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWidget.on_wordboundButton_clicked" />
+      <keyword name="QRegularExpressionWizardWindow" id="QRegularExpressionWizardWindow" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWindow" />
+      <keyword name="QRegularExpressionWizardWindow (Constructor)" id="QRegularExpressionWizardWindow (Constructor)" ref="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html#QRegularExpressionWizardWindow.__init__" />
       <keyword name="QSCINTILLA_VERSION" id="QSCINTILLA_VERSION" ref="eric5.QScintilla.QsciScintillaCompat.html#QSCINTILLA_VERSION" />
       <keyword name="QScintilla (Package)" id="QScintilla (Package)" ref="index-eric5.QScintilla.html" />
       <keyword name="QsciScintillaCompat" id="QsciScintillaCompat" ref="eric5.QScintilla.QsciScintillaCompat.html#QsciScintillaCompat" />
@@ -12384,6 +12458,7 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_pluginrepository.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_pluginuninstall.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_qregexp.html#createMainWidget" />
+      <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_qregularexpression.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_re.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_snap.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric5.eric5_sqlbrowser.html#createMainWidget" />
@@ -12431,6 +12506,7 @@
       <keyword name="eric5_pluginrepository (Module)" id="eric5_pluginrepository (Module)" ref="eric5.eric5_pluginrepository.html" />
       <keyword name="eric5_pluginuninstall (Module)" id="eric5_pluginuninstall (Module)" ref="eric5.eric5_pluginuninstall.html" />
       <keyword name="eric5_qregexp (Module)" id="eric5_qregexp (Module)" ref="eric5.eric5_qregexp.html" />
+      <keyword name="eric5_qregularexpression (Module)" id="eric5_qregularexpression (Module)" ref="eric5.eric5_qregularexpression.html" />
       <keyword name="eric5_re (Module)" id="eric5_re (Module)" ref="eric5.eric5_re.html" />
       <keyword name="eric5_snap (Module)" id="eric5_snap (Module)" ref="eric5.eric5_snap.html" />
       <keyword name="eric5_sqlbrowser (Module)" id="eric5_sqlbrowser (Module)" ref="eric5.eric5_sqlbrowser.html" />
@@ -12686,6 +12762,7 @@
       <keyword name="main" id="main" ref="eric5.eric5_pluginrepository.html#main" />
       <keyword name="main" id="main" ref="eric5.eric5_pluginuninstall.html#main" />
       <keyword name="main" id="main" ref="eric5.eric5_qregexp.html#main" />
+      <keyword name="main" id="main" ref="eric5.eric5_qregularexpression.html#main" />
       <keyword name="main" id="main" ref="eric5.eric5_re.html#main" />
       <keyword name="main" id="main" ref="eric5.eric5_snap.html#main" />
       <keyword name="main" id="main" ref="eric5.eric5_sqlbrowser.html#main" />
@@ -13334,6 +13411,7 @@
       <file>eric5.Plugins.PluginWizardQInputDialog.html</file>
       <file>eric5.Plugins.PluginWizardQMessageBox.html</file>
       <file>eric5.Plugins.PluginWizardQRegExp.html</file>
+      <file>eric5.Plugins.PluginWizardQRegularExpression.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarkRenameDialog.html</file>
       <file>eric5.Plugins.VcsPlugins.vcsMercurial.BookmarksExtension.HgBookmarksInOutDialog.html</file>
@@ -13482,6 +13560,9 @@
       <file>eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardCharactersDialog.html</file>
       <file>eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardDialog.html</file>
       <file>eric5.Plugins.WizardPlugins.QRegExpWizard.QRegExpWizardRepeatDialog.html</file>
+      <file>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html</file>
+      <file>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html</file>
+      <file>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html</file>
       <file>eric5.Preferences.ConfigurationDialog.html</file>
       <file>eric5.Preferences.ConfigurationPages.ApplicationPage.html</file>
       <file>eric5.Preferences.ConfigurationPages.ConfigurationPageBase.html</file>
@@ -13731,6 +13812,7 @@
       <file>eric5.eric5_pluginrepository.html</file>
       <file>eric5.eric5_pluginuninstall.html</file>
       <file>eric5.eric5_qregexp.html</file>
+      <file>eric5.eric5_qregularexpression.html</file>
       <file>eric5.eric5_re.html</file>
       <file>eric5.eric5_snap.html</file>
       <file>eric5.eric5_sqlbrowser.html</file>
@@ -13820,6 +13902,7 @@
       <file>index-eric5.Plugins.WizardPlugins.MessageBoxWizard.html</file>
       <file>index-eric5.Plugins.WizardPlugins.PyRegExpWizard.html</file>
       <file>index-eric5.Plugins.WizardPlugins.QRegExpWizard.html</file>
+      <file>index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html</file>
       <file>index-eric5.Plugins.WizardPlugins.html</file>
       <file>index-eric5.Plugins.html</file>
       <file>index-eric5.Preferences.ConfigurationPages.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.PluginWizardQRegularExpression.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,144 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.PluginWizardQRegularExpression</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.PluginWizardQRegularExpression</h1>
+<p>
+Module implementing the QRegularExpression wizard plugin.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizard">QRegularExpressionWizard</a></td>
+<td>Class implementing the QRegularExpression wizard plugin.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="QRegularExpressionWizard" ID="QRegularExpressionWizard"></a>
+<h2>QRegularExpressionWizard</h2>
+<p>
+    Class implementing the QRegularExpression wizard plugin.
+</p>
+<h3>Derived from</h3>
+QObject
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizard.__init__">QRegularExpressionWizard</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.__callForm">__callForm</a></td>
+<td>Private method to display a dialog and get the code.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.__handle">__handle</a></td>
+<td>Private method to handle the wizards action</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.__initAction">__initAction</a></td>
+<td>Private method to initialize the action.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.__initMenu">__initMenu</a></td>
+<td>Private method to add the actions to the right menu.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.activate">activate</a></td>
+<td>Public method to activate this plugin.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizard.deactivate">deactivate</a></td>
+<td>Public method to deactivate this plugin.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizard.__init__" ID="QRegularExpressionWizard.__init__"></a>
+<h4>QRegularExpressionWizard (Constructor)</h4>
+<b>QRegularExpressionWizard</b>(<i>ui</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>ui</i></dt>
+<dd>
+reference to the user interface object (UI.UserInterface)
+</dd>
+</dl><a NAME="QRegularExpressionWizard.__callForm" ID="QRegularExpressionWizard.__callForm"></a>
+<h4>QRegularExpressionWizard.__callForm</h4>
+<b>__callForm</b>(<i>editor</i>)
+<p>
+        Private method to display a dialog and get the code.
+</p><dl>
+<dt><i>editor</i></dt>
+<dd>
+reference to the current editor
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the generated code (string)
+</dd>
+</dl><a NAME="QRegularExpressionWizard.__handle" ID="QRegularExpressionWizard.__handle"></a>
+<h4>QRegularExpressionWizard.__handle</h4>
+<b>__handle</b>(<i></i>)
+<p>
+        Private method to handle the wizards action
+</p><a NAME="QRegularExpressionWizard.__initAction" ID="QRegularExpressionWizard.__initAction"></a>
+<h4>QRegularExpressionWizard.__initAction</h4>
+<b>__initAction</b>(<i></i>)
+<p>
+        Private method to initialize the action.
+</p><a NAME="QRegularExpressionWizard.__initMenu" ID="QRegularExpressionWizard.__initMenu"></a>
+<h4>QRegularExpressionWizard.__initMenu</h4>
+<b>__initMenu</b>(<i></i>)
+<p>
+        Private method to add the actions to the right menu.
+</p><a NAME="QRegularExpressionWizard.activate" ID="QRegularExpressionWizard.activate"></a>
+<h4>QRegularExpressionWizard.activate</h4>
+<b>activate</b>(<i></i>)
+<p>
+        Public method to activate this plugin.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+tuple of None and activation status (boolean)
+</dd>
+</dl><a NAME="QRegularExpressionWizard.deactivate" ID="QRegularExpressionWizard.deactivate"></a>
+<h4>QRegularExpressionWizard.deactivate</h4>
+<b>deactivate</b>(<i></i>)
+<p>
+        Public method to deactivate this plugin.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,218 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog</h1>
+<p>
+Module implementing a dialog for entering character classes.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog">QRegularExpressionWizardCharactersDialog</a></td>
+<td>Class implementing a dialog for entering character classes.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="QRegularExpressionWizardCharactersDialog" ID="QRegularExpressionWizardCharactersDialog"></a>
+<h2>QRegularExpressionWizardCharactersDialog</h2>
+<p>
+    Class implementing a dialog for entering character classes.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_QRegularExpressionWizardCharactersDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__init__">QRegularExpressionWizardCharactersDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__addRangesLine">__addRangesLine</a></td>
+<td>Private slot to add a line of entry widgets for character ranges.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__addSinglesLine">__addSinglesLine</a></td>
+<td>Private slot to add a line of entry widgets for single characters.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__formatCharacter">__formatCharacter</a></td>
+<td>Private method to format the characters entered into the dialog.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__initCharacterSelectors">__initCharacterSelectors</a></td>
+<td>Private method to initialize the W3C character selector entries.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__performSelectedAction">__performSelectedAction</a></td>
+<td>Private method performing some actions depending on the input.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo">__populateCharTypeCombo</a></td>
+<td>Private method to populate a given character type selection combo box.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__populateCharacterCombo">__populateCharacterCombo</a></td>
+<td>Private method to populate a character selection combo.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected">__rangesCharTypeSelected</a></td>
+<td>Private slot to handle the activated(int) signal of the char ranges combo boxes.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected">__singlesCharTypeSelected</a></td>
+<td>Private slot to handle the activated(int) signal of the single chars combo boxes.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardCharactersDialog.getCharacters">getCharacters</a></td>
+<td>Public method to return the character string assembled via the dialog.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizardCharactersDialog.__init__" ID="QRegularExpressionWizardCharactersDialog.__init__"></a>
+<h4>QRegularExpressionWizardCharactersDialog (Constructor)</h4>
+<b>QRegularExpressionWizardCharactersDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__addRangesLine" ID="QRegularExpressionWizardCharactersDialog.__addRangesLine"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__addRangesLine</h4>
+<b>__addRangesLine</b>(<i></i>)
+<p>
+        Private slot to add a line of entry widgets for character ranges.
+</p><a NAME="QRegularExpressionWizardCharactersDialog.__addSinglesLine" ID="QRegularExpressionWizardCharactersDialog.__addSinglesLine"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__addSinglesLine</h4>
+<b>__addSinglesLine</b>(<i></i>)
+<p>
+        Private slot to add a line of entry widgets for single characters.
+</p><a NAME="QRegularExpressionWizardCharactersDialog.__formatCharacter" ID="QRegularExpressionWizardCharactersDialog.__formatCharacter"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__formatCharacter</h4>
+<b>__formatCharacter</b>(<i>char, format</i>)
+<p>
+        Private method to format the characters entered into the dialog.
+</p><dl>
+<dt><i>char</i></dt>
+<dd>
+character string entered into the dialog (string)
+</dd><dt><i>format</i></dt>
+<dd>
+string giving a special format (-c, -h, -i or -o) or
+            the already formatted character (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+formatted character string (string)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__initCharacterSelectors" ID="QRegularExpressionWizardCharactersDialog.__initCharacterSelectors"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__initCharacterSelectors</h4>
+<b>__initCharacterSelectors</b>(<i></i>)
+<p>
+        Private method to initialize the W3C character selector entries.
+</p><a NAME="QRegularExpressionWizardCharactersDialog.__performSelectedAction" ID="QRegularExpressionWizardCharactersDialog.__performSelectedAction"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__performSelectedAction</h4>
+<b>__performSelectedAction</b>(<i>format, lineedit, combo</i>)
+<p>
+        Private method performing some actions depending on the input.
+</p><dl>
+<dt><i>format</i></dt>
+<dd>
+format of the selected entry (string)
+</dd><dt><i>lineedit</i></dt>
+<dd>
+line edit widget to act on (QLineEdit)
+</dd><dt><i>combo</i></dt>
+<dd>
+combo box widget to act on (QComboBox)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo" ID="QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__populateCharTypeCombo</h4>
+<b>__populateCharTypeCombo</b>(<i>combo, isSingle</i>)
+<p>
+        Private method to populate a given character type selection combo box.
+</p><dl>
+<dt><i>combo</i></dt>
+<dd>
+reference to the combo box to be populated (QComboBox)
+</dd><dt><i>isSingle</i></dt>
+<dd>
+flag indicating a singles combo (boolean)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__populateCharacterCombo" ID="QRegularExpressionWizardCharactersDialog.__populateCharacterCombo"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__populateCharacterCombo</h4>
+<b>__populateCharacterCombo</b>(<i>combo, format</i>)
+<p>
+        Private method to populate a character selection combo.
+</p><dl>
+<dt><i>combo</i></dt>
+<dd>
+combo box to be populated (QComboBox)
+</dd><dt><i>format</i></dt>
+<dd>
+format identifier (one of "-ccp", "-ccn",
+            "-cbp", "-cbn", "-csp", "-csn", "-psp", "-psn")
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected" ID="QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__rangesCharTypeSelected</h4>
+<b>__rangesCharTypeSelected</b>(<i>index</i>)
+<p>
+        Private slot to handle the activated(int) signal of the char ranges combo boxes.
+</p><dl>
+<dt><i>index</i></dt>
+<dd>
+selected list index (integer)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected" ID="QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected"></a>
+<h4>QRegularExpressionWizardCharactersDialog.__singlesCharTypeSelected</h4>
+<b>__singlesCharTypeSelected</b>(<i>index</i>)
+<p>
+        Private slot to handle the activated(int) signal of the single chars combo boxes.
+</p><dl>
+<dt><i>index</i></dt>
+<dd>
+selected list index (integer)
+</dd>
+</dl><a NAME="QRegularExpressionWizardCharactersDialog.getCharacters" ID="QRegularExpressionWizardCharactersDialog.getCharacters"></a>
+<h4>QRegularExpressionWizardCharactersDialog.getCharacters</h4>
+<b>getCharacters</b>(<i></i>)
+<p>
+        Public method to return the character string assembled via the dialog.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+formatted string for character classes (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,470 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog</h1>
+<p>
+Module implementing the QRegularExpression wizard dialog.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardDialog">QRegularExpressionWizardDialog</a></td>
+<td>Class for the dialog variant.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget">QRegularExpressionWizardWidget</a></td>
+<td>Class implementing the QRegularExpression wizard dialog.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWindow">QRegularExpressionWizardWindow</a></td>
+<td>Main window class for the standalone dialog.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="QRegularExpressionWizardDialog" ID="QRegularExpressionWizardDialog"></a>
+<h2>QRegularExpressionWizardDialog</h2>
+<p>
+    Class for the dialog variant.
+</p>
+<h3>Derived from</h3>
+QDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardDialog.__init__">QRegularExpressionWizardDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardDialog.getCode">getCode</a></td>
+<td>Public method to get the source code.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizardDialog.__init__" ID="QRegularExpressionWizardDialog.__init__"></a>
+<h4>QRegularExpressionWizardDialog (Constructor)</h4>
+<b>QRegularExpressionWizardDialog</b>(<i>parent=None, fromEric=True</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+parent widget (QWidget)
+</dd><dt><i>fromEric</i></dt>
+<dd>
+flag indicating a call from within eric5
+</dd>
+</dl><a NAME="QRegularExpressionWizardDialog.getCode" ID="QRegularExpressionWizardDialog.getCode"></a>
+<h4>QRegularExpressionWizardDialog.getCode</h4>
+<b>getCode</b>(<i>indLevel, indString</i>)
+<p>
+        Public method to get the source code.
+</p><dl>
+<dt><i>indLevel</i></dt>
+<dd>
+indentation level (int)
+</dd><dt><i>indString</i></dt>
+<dd>
+string used for indentation (space or tab) (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+generated code (string)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="QRegularExpressionWizardWidget" ID="QRegularExpressionWizardWidget"></a>
+<h2>QRegularExpressionWizardWidget</h2>
+<p>
+    Class implementing the QRegularExpression wizard dialog.
+</p>
+<h3>Derived from</h3>
+QWidget, Ui_QRegularExpressionWizardDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardWidget.__init__">QRegularExpressionWizardWidget</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.__insertString">__insertString</a></td>
+<td>Private method to insert a string into line edit and move cursor.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.getCode">getCode</a></td>
+<td>Public method to get the source code.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_altnButton_clicked">on_altnButton_clicked</a></td>
+<td>Private slot to handle the alternatives toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_anycharButton_clicked">on_anycharButton_clicked</a></td>
+<td>Private slot to handle the any character toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_atomicGroupButton_clicked">on_atomicGroupButton_clicked</a></td>
+<td>Private slot to handle the atomic non group toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_beglineButton_clicked">on_beglineButton_clicked</a></td>
+<td>Private slot to handle the begin line toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_buttonBox_clicked">on_buttonBox_clicked</a></td>
+<td>Private slot called by a button of the button box clicked.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_charButton_clicked">on_charButton_clicked</a></td>
+<td>Private slot to handle the characters toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_commentButton_clicked">on_commentButton_clicked</a></td>
+<td>Private slot to handle the comment toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_copyButton_clicked">on_copyButton_clicked</a></td>
+<td>Private slot to copy the QRegularExpression string into the clipboard.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_endlineButton_clicked">on_endlineButton_clicked</a></td>
+<td>Private slot to handle the end line toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_executeButton_clicked">on_executeButton_clicked</a></td>
+<td>Private slot to execute the entered QRegularExpression on the test text.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_groupButton_clicked">on_groupButton_clicked</a></td>
+<td>Private slot to handle the group toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_loadButton_clicked">on_loadButton_clicked</a></td>
+<td>Private slot to load a QRegularExpression from a file.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_namedGroupButton_clicked">on_namedGroupButton_clicked</a></td>
+<td>Private slot to handle the named group toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_namedReferenceButton_clicked">on_namedReferenceButton_clicked</a></td>
+<td>Private slot to handle the named reference toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_neglookaheadButton_clicked">on_neglookaheadButton_clicked</a></td>
+<td>Private slot to handle the negative lookahead toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_neglookbehindButton_clicked">on_neglookbehindButton_clicked</a></td>
+<td>Private slot to handle the negative lookbehind toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_nextButton_clicked">on_nextButton_clicked</a></td>
+<td>Private slot to find the next match.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_nonGroupButton_clicked">on_nonGroupButton_clicked</a></td>
+<td>Private slot to handle the non group toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_nonwordboundButton_clicked">on_nonwordboundButton_clicked</a></td>
+<td>Private slot to handle the non word boundary toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_poslookaheadButton_clicked">on_poslookaheadButton_clicked</a></td>
+<td>Private slot to handle the positive lookahead toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_poslookbehindButton_clicked">on_poslookbehindButton_clicked</a></td>
+<td>Private slot to handle the positive lookbehind toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_redoButton_clicked">on_redoButton_clicked</a></td>
+<td>Private slot to handle the redo action.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged">on_regexpTextEdit_textChanged</a></td>
+<td>Private slot called when the regexp changes.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_repeatButton_clicked">on_repeatButton_clicked</a></td>
+<td>Private slot to handle the repeat toolbutton.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_saveButton_clicked">on_saveButton_clicked</a></td>
+<td>Private slot to save the QRegularExpression to a file.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_undoButton_clicked">on_undoButton_clicked</a></td>
+<td>Private slot to handle the undo action.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_validateButton_clicked">on_validateButton_clicked</a></td>
+<td>Private slot to validate the entered QRegularExpression.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardWidget.on_wordboundButton_clicked">on_wordboundButton_clicked</a></td>
+<td>Private slot to handle the word boundary toolbutton.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizardWidget.__init__" ID="QRegularExpressionWizardWidget.__init__"></a>
+<h4>QRegularExpressionWizardWidget (Constructor)</h4>
+<b>QRegularExpressionWizardWidget</b>(<i>parent=None, fromEric=True</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+parent widget (QWidget)
+</dd><dt><i>fromEric</i></dt>
+<dd>
+flag indicating a call from within eric5
+</dd>
+</dl><a NAME="QRegularExpressionWizardWidget.__insertString" ID="QRegularExpressionWizardWidget.__insertString"></a>
+<h4>QRegularExpressionWizardWidget.__insertString</h4>
+<b>__insertString</b>(<i>s, steps=0</i>)
+<p>
+        Private method to insert a string into line edit and move cursor.
+</p><dl>
+<dt><i>s</i></dt>
+<dd>
+string to be inserted into the regexp line edit
+            (string)
+</dd><dt><i>steps</i></dt>
+<dd>
+number of characters to move the cursor (integer).
+            Negative steps moves cursor back, positives forward.
+</dd>
+</dl><a NAME="QRegularExpressionWizardWidget.getCode" ID="QRegularExpressionWizardWidget.getCode"></a>
+<h4>QRegularExpressionWizardWidget.getCode</h4>
+<b>getCode</b>(<i>indLevel, indString</i>)
+<p>
+        Public method to get the source code.
+</p><dl>
+<dt><i>indLevel</i></dt>
+<dd>
+indentation level (int)
+</dd><dt><i>indString</i></dt>
+<dd>
+string used for indentation (space or tab) (string)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+generated code (string)
+</dd>
+</dl><a NAME="QRegularExpressionWizardWidget.on_altnButton_clicked" ID="QRegularExpressionWizardWidget.on_altnButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_altnButton_clicked</h4>
+<b>on_altnButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the alternatives toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_anycharButton_clicked" ID="QRegularExpressionWizardWidget.on_anycharButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_anycharButton_clicked</h4>
+<b>on_anycharButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the any character toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_atomicGroupButton_clicked" ID="QRegularExpressionWizardWidget.on_atomicGroupButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_atomicGroupButton_clicked</h4>
+<b>on_atomicGroupButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the atomic non group toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_beglineButton_clicked" ID="QRegularExpressionWizardWidget.on_beglineButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_beglineButton_clicked</h4>
+<b>on_beglineButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the begin line toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_buttonBox_clicked" ID="QRegularExpressionWizardWidget.on_buttonBox_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_buttonBox_clicked</h4>
+<b>on_buttonBox_clicked</b>(<i>button</i>)
+<p>
+        Private slot called by a button of the button box clicked.
+</p><dl>
+<dt><i>button</i></dt>
+<dd>
+button that was clicked (QAbstractButton)
+</dd>
+</dl><a NAME="QRegularExpressionWizardWidget.on_charButton_clicked" ID="QRegularExpressionWizardWidget.on_charButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_charButton_clicked</h4>
+<b>on_charButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the characters toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_commentButton_clicked" ID="QRegularExpressionWizardWidget.on_commentButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_commentButton_clicked</h4>
+<b>on_commentButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the comment toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_copyButton_clicked" ID="QRegularExpressionWizardWidget.on_copyButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_copyButton_clicked</h4>
+<b>on_copyButton_clicked</b>(<i></i>)
+<p>
+        Private slot to copy the QRegularExpression string into the clipboard.
+</p><p>
+        This slot is only available, if not called from within eric5.
+</p><a NAME="QRegularExpressionWizardWidget.on_endlineButton_clicked" ID="QRegularExpressionWizardWidget.on_endlineButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_endlineButton_clicked</h4>
+<b>on_endlineButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the end line toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_executeButton_clicked" ID="QRegularExpressionWizardWidget.on_executeButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_executeButton_clicked</h4>
+<b>on_executeButton_clicked</b>(<i>startpos=0</i>)
+<p>
+        Private slot to execute the entered QRegularExpression on the test text.
+</p><p>
+        This slot will execute the entered QRegularExpression on the entered test
+        data and will display the result in the table part of the dialog.
+</p><dl>
+<dt><i>startpos</i></dt>
+<dd>
+starting position for the QRegularExpression matching
+</dd>
+</dl><a NAME="QRegularExpressionWizardWidget.on_groupButton_clicked" ID="QRegularExpressionWizardWidget.on_groupButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_groupButton_clicked</h4>
+<b>on_groupButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the group toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_loadButton_clicked" ID="QRegularExpressionWizardWidget.on_loadButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_loadButton_clicked</h4>
+<b>on_loadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to load a QRegularExpression from a file.
+</p><a NAME="QRegularExpressionWizardWidget.on_namedGroupButton_clicked" ID="QRegularExpressionWizardWidget.on_namedGroupButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_namedGroupButton_clicked</h4>
+<b>on_namedGroupButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the named group toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_namedReferenceButton_clicked" ID="QRegularExpressionWizardWidget.on_namedReferenceButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_namedReferenceButton_clicked</h4>
+<b>on_namedReferenceButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the named reference toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_neglookaheadButton_clicked" ID="QRegularExpressionWizardWidget.on_neglookaheadButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_neglookaheadButton_clicked</h4>
+<b>on_neglookaheadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the negative lookahead toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_neglookbehindButton_clicked" ID="QRegularExpressionWizardWidget.on_neglookbehindButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_neglookbehindButton_clicked</h4>
+<b>on_neglookbehindButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the negative lookbehind toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_nextButton_clicked" ID="QRegularExpressionWizardWidget.on_nextButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_nextButton_clicked</h4>
+<b>on_nextButton_clicked</b>(<i></i>)
+<p>
+        Private slot to find the next match.
+</p><a NAME="QRegularExpressionWizardWidget.on_nonGroupButton_clicked" ID="QRegularExpressionWizardWidget.on_nonGroupButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_nonGroupButton_clicked</h4>
+<b>on_nonGroupButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the non group toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_nonwordboundButton_clicked" ID="QRegularExpressionWizardWidget.on_nonwordboundButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_nonwordboundButton_clicked</h4>
+<b>on_nonwordboundButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the non word boundary toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_poslookaheadButton_clicked" ID="QRegularExpressionWizardWidget.on_poslookaheadButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_poslookaheadButton_clicked</h4>
+<b>on_poslookaheadButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the positive lookahead toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_poslookbehindButton_clicked" ID="QRegularExpressionWizardWidget.on_poslookbehindButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_poslookbehindButton_clicked</h4>
+<b>on_poslookbehindButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the positive lookbehind toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_redoButton_clicked" ID="QRegularExpressionWizardWidget.on_redoButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_redoButton_clicked</h4>
+<b>on_redoButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the redo action.
+</p><a NAME="QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged" ID="QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged"></a>
+<h4>QRegularExpressionWizardWidget.on_regexpTextEdit_textChanged</h4>
+<b>on_regexpTextEdit_textChanged</b>(<i></i>)
+<p>
+        Private slot called when the regexp changes.
+</p><a NAME="QRegularExpressionWizardWidget.on_repeatButton_clicked" ID="QRegularExpressionWizardWidget.on_repeatButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_repeatButton_clicked</h4>
+<b>on_repeatButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the repeat toolbutton.
+</p><a NAME="QRegularExpressionWizardWidget.on_saveButton_clicked" ID="QRegularExpressionWizardWidget.on_saveButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_saveButton_clicked</h4>
+<b>on_saveButton_clicked</b>(<i></i>)
+<p>
+        Private slot to save the QRegularExpression to a file.
+</p><a NAME="QRegularExpressionWizardWidget.on_undoButton_clicked" ID="QRegularExpressionWizardWidget.on_undoButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_undoButton_clicked</h4>
+<b>on_undoButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the undo action.
+</p><a NAME="QRegularExpressionWizardWidget.on_validateButton_clicked" ID="QRegularExpressionWizardWidget.on_validateButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_validateButton_clicked</h4>
+<b>on_validateButton_clicked</b>(<i></i>)
+<p>
+        Private slot to validate the entered QRegularExpression.
+</p><a NAME="QRegularExpressionWizardWidget.on_wordboundButton_clicked" ID="QRegularExpressionWizardWidget.on_wordboundButton_clicked"></a>
+<h4>QRegularExpressionWizardWidget.on_wordboundButton_clicked</h4>
+<b>on_wordboundButton_clicked</b>(<i></i>)
+<p>
+        Private slot to handle the word boundary toolbutton.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="QRegularExpressionWizardWindow" ID="QRegularExpressionWizardWindow"></a>
+<h2>QRegularExpressionWizardWindow</h2>
+<p>
+    Main window class for the standalone dialog.
+</p>
+<h3>Derived from</h3>
+E5MainWindow
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardWindow.__init__">QRegularExpressionWizardWindow</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizardWindow.__init__" ID="QRegularExpressionWizardWindow.__init__"></a>
+<h4>QRegularExpressionWizardWindow (Constructor)</h4>
+<b>QRegularExpressionWizardWindow</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog</h1>
+<p>
+Module implementing a dialog for entering repeat counts.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardRepeatDialog">QRegularExpressionWizardRepeatDialog</a></td>
+<td>Class implementing a dialog for entering repeat counts.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="QRegularExpressionWizardRepeatDialog" ID="QRegularExpressionWizardRepeatDialog"></a>
+<h2>QRegularExpressionWizardRepeatDialog</h2>
+<p>
+    Class implementing a dialog for entering repeat counts.
+</p>
+<h3>Derived from</h3>
+QDialog, Ui_QRegularExpressionWizardRepeatDialog
+<h3>Class Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Class Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+<table>
+<tr>
+<td><a href="#QRegularExpressionWizardRepeatDialog.__init__">QRegularExpressionWizardRepeatDialog</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardRepeatDialog.getRepeat">getRepeat</a></td>
+<td>Public method to retrieve the dialog's result.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged">on_lowerSpin_valueChanged</a></td>
+<td>Private slot to handle the lowerSpin valueChanged signal.</td>
+</tr><tr>
+<td><a href="#QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged">on_upperSpin_valueChanged</a></td>
+<td>Private slot to handle the upperSpin valueChanged signal.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="QRegularExpressionWizardRepeatDialog.__init__" ID="QRegularExpressionWizardRepeatDialog.__init__"></a>
+<h4>QRegularExpressionWizardRepeatDialog (Constructor)</h4>
+<b>QRegularExpressionWizardRepeatDialog</b>(<i>parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>parent</i></dt>
+<dd>
+reference to the parent widget (QWidget)
+</dd>
+</dl><a NAME="QRegularExpressionWizardRepeatDialog.getRepeat" ID="QRegularExpressionWizardRepeatDialog.getRepeat"></a>
+<h4>QRegularExpressionWizardRepeatDialog.getRepeat</h4>
+<b>getRepeat</b>(<i></i>)
+<p>
+        Public method to retrieve the dialog's result.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+ready formatted repeat string (string)
+</dd>
+</dl><a NAME="QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged" ID="QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged"></a>
+<h4>QRegularExpressionWizardRepeatDialog.on_lowerSpin_valueChanged</h4>
+<b>on_lowerSpin_valueChanged</b>(<i>value</i>)
+<p>
+        Private slot to handle the lowerSpin valueChanged signal.
+</p><dl>
+<dt><i>value</i></dt>
+<dd>
+value of the spinbox (integer)
+</dd>
+</dl><a NAME="QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged" ID="QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged"></a>
+<h4>QRegularExpressionWizardRepeatDialog.on_upperSpin_valueChanged</h4>
+<b>on_upperSpin_valueChanged</b>(<i>value</i>)
+<p>
+        Private slot to handle the upperSpin valueChanged signal.
+</p><dl>
+<dt><i>value</i></dt>
+<dd>
+value of the spinbox (integer)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric5.eric5_qregularexpression.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.eric5_qregularexpression</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body><a NAME="top" ID="top"></a>
+<h1>eric5.eric5_qregularexpression</h1>
+<p>
+Eric5 QRegularExpression
+</p><p>
+This is the main Python script that performs the necessary initialization
+of the QRegularExpression wizard module and starts the Qt event loop. This is a standalone
+version of the integrated QRegularExpression wizard.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#createMainWidget">createMainWidget</a></td>
+<td>Function to create the main widget.</td>
+</tr><tr>
+<td><a href="#main">main</a></td>
+<td>Main entry point into the application.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="createMainWidget" ID="createMainWidget"></a>
+<h2>createMainWidget</h2>
+<b>createMainWidget</b>(<i>argv</i>)
+<p>
+    Function to create the main widget.
+</p><dl>
+<dt><i>argv</i></dt>
+<dd>
+list of commandline parameters (list of strings)
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the main widget (QWidget)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="main" ID="main"></a>
+<h2>main</h2>
+<b>main</b>(<i></i>)
+<p>
+    Main entry point into the application.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric5.Plugins.WizardPlugins.QRegularExpressionWizard</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<h1>eric5.Plugins.WizardPlugins.QRegularExpressionWizard</h1>
+<p>
+Package implementing the QRegularExpression wizard.
+</p>
+
+
+<h3>Modules</h3>
+<table>
+<tr>
+<td><a href="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardCharactersDialog.html">QRegularExpressionWizardCharactersDialog</a></td>
+<td>Module implementing a dialog for entering character classes.</td>
+</tr><tr>
+<td><a href="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog.html">QRegularExpressionWizardDialog</a></td>
+<td>Module implementing the QRegularExpression wizard dialog.</td>
+</tr><tr>
+<td><a href="eric5.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardRepeatDialog.html">QRegularExpressionWizardRepeatDialog</a></td>
+<td>Module implementing a dialog for entering repeat counts.</td>
+</tr>
+</table>
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric5.Plugins.WizardPlugins.html	Sat Jun 22 20:09:26 2013 +0200
+++ b/Documentation/Source/index-eric5.Plugins.WizardPlugins.html	Sun Jun 23 13:12:38 2013 +0200
@@ -50,6 +50,9 @@
 </tr><tr>
 <td><a href="index-eric5.Plugins.WizardPlugins.QRegExpWizard.html">QRegExpWizard</a></td>
 <td>Package implementing the QRegExp wizard.</td>
+</tr><tr>
+<td><a href="index-eric5.Plugins.WizardPlugins.QRegularExpressionWizard.html">QRegularExpressionWizard</a></td>
+<td>Package implementing the QRegularExpression wizard.</td>
 </tr>
 </table>
 
--- a/Documentation/Source/index-eric5.Plugins.html	Sat Jun 22 20:09:26 2013 +0200
+++ b/Documentation/Source/index-eric5.Plugins.html	Sun Jun 23 13:12:38 2013 +0200
@@ -106,6 +106,9 @@
 </tr><tr>
 <td><a href="eric5.Plugins.PluginWizardQRegExp.html">PluginWizardQRegExp</a></td>
 <td>Module implementing the QRegExp wizard plugin.</td>
+</tr><tr>
+<td><a href="eric5.Plugins.PluginWizardQRegularExpression.html">PluginWizardQRegularExpression</a></td>
+<td>Module implementing the QRegularExpression wizard plugin.</td>
 </tr>
 </table>
 </body></html>
\ No newline at end of file
--- a/Documentation/Source/index-eric5.html	Sat Jun 22 20:09:26 2013 +0200
+++ b/Documentation/Source/index-eric5.html	Sun Jun 23 13:12:38 2013 +0200
@@ -170,6 +170,9 @@
 <td><a href="eric5.eric5_qregexp.html">eric5_qregexp</a></td>
 <td>Eric5 QRegExp</td>
 </tr><tr>
+<td><a href="eric5.eric5_qregularexpression.html">eric5_qregularexpression</a></td>
+<td>Eric5 QRegularExpression</td>
+</tr><tr>
 <td><a href="eric5.eric5_re.html">eric5_re</a></td>
 <td>Eric5 Re</td>
 </tr><tr>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/PluginWizardQRegularExpression.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,130 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the QRegularExpression wizard plugin.
+"""
+
+from PyQt4.QtCore import QObject
+from PyQt4.QtGui import QDialog
+
+from E5Gui.E5Application import e5App
+from E5Gui.E5Action import E5Action
+from E5Gui import E5MessageBox
+
+# Start-Of-Header
+name = "QRegularExpression Wizard Plugin"
+author = "Detlev Offenbach <detlev@die-offenbachs.de>"
+autoactivate = True
+deactivateable = True
+version = "5.4.0"
+className = "QRegularExpressionWizard"
+packageName = "__core__"
+shortDescription = "Show the QRegularExpression wizard."
+longDescription = """This plugin shows the QRegularExpression wizard."""
+pyqtApi = 2
+# End-Of-Header
+
+error = ""
+
+
+class QRegularExpressionWizard(QObject):
+    """
+    Class implementing the QRegularExpression wizard plugin.
+    """
+    def __init__(self, ui):
+        """
+        Constructor
+        
+        @param ui reference to the user interface object (UI.UserInterface)
+        """
+        super().__init__(ui)
+        self.__ui = ui
+
+    def activate(self):
+        """
+        Public method to activate this plugin.
+        
+        @return tuple of None and activation status (boolean)
+        """
+        self.__initAction()
+        self.__initMenu()
+        
+        return None, True
+
+    def deactivate(self):
+        """
+        Public method to deactivate this plugin.
+        """
+        menu = self.__ui.getMenu("wizards")
+        if menu:
+            menu.removeAction(self.action)
+        self.__ui.removeE5Actions([self.action], 'wizards')
+    
+    def __initAction(self):
+        """
+        Private method to initialize the action.
+        """
+        self.action = E5Action(self.trUtf8('QRegularExpression Wizard'),
+             self.trUtf8('QRegularE&xpression Wizard...'), 0, 0, self,
+             'wizards_qregularexpression')
+        self.action.setStatusTip(self.trUtf8('QRegularExpression Wizard'))
+        self.action.setWhatsThis(self.trUtf8(
+            """<b>QRegularExpression Wizard</b>"""
+            """<p>This wizard opens a dialog for entering all the parameters"""
+            """ needed to create a QRegularExpression string. The generated code"""
+            """ is inserted at the current cursor position.</p>"""
+        ))
+        self.action.triggered[()].connect(self.__handle)
+        
+        self.__ui.addE5Actions([self.action], 'wizards')
+
+    def __initMenu(self):
+        """
+        Private method to add the actions to the right menu.
+        """
+        menu = self.__ui.getMenu("wizards")
+        if menu:
+            menu.addAction(self.action)
+    
+    def __callForm(self, editor):
+        """
+        Private method to display a dialog and get the code.
+        
+        @param editor reference to the current editor
+        @return the generated code (string)
+        """
+        from WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog import \
+            QRegularExpressionWizardDialog
+        dlg = QRegularExpressionWizardDialog(None, True)
+        if dlg.exec_() == QDialog.Accepted:
+            line, index = editor.getCursorPosition()
+            indLevel = editor.indentation(line) // editor.indentationWidth()
+            if editor.indentationsUseTabs():
+                indString = '\t'
+            else:
+                indString = editor.indentationWidth() * ' '
+            return (dlg.getCode(indLevel, indString), 1)
+        else:
+            return (None, False)
+        
+    def __handle(self):
+        """
+        Private method to handle the wizards action
+        """
+        editor = e5App().getObject("ViewManager").activeWindow()
+        
+        if editor == None:
+                E5MessageBox.critical(self.__ui,
+                self.trUtf8('No current editor'),
+                self.trUtf8('Please open or create a file first.'))
+        else:
+            code, ok = self.__callForm(editor)
+            if ok:
+                line, index = editor.getCursorPosition()
+                # It should be done on this way to allow undo
+                editor.beginUndoAction()
+                editor.insertAt(code, line, index)
+                editor.endUndoAction()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,593 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog for entering character classes.
+"""
+
+from PyQt4.QtCore import QRegExp
+from PyQt4.QtGui import QWidget, QDialog, QVBoxLayout, QHBoxLayout, QScrollArea, \
+    QPushButton, QSpacerItem, QSizePolicy, QComboBox, QRegExpValidator, QLineEdit, QLabel
+
+from .Ui_QRegularExpressionWizardCharactersDialog import \
+    Ui_QRegularExpressionWizardCharactersDialog
+
+
+class QRegularExpressionWizardCharactersDialog(
+    QDialog, Ui_QRegularExpressionWizardCharactersDialog):
+    """
+    Class implementing a dialog for entering character classes.
+    """
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget (QWidget)
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+        
+        self.__initCharacterSelectors()
+        
+        self.comboItems = []
+        self.singleComboItems = []      # these are in addition to the above
+        self.comboItems.append((self.trUtf8("Normal character"), "-c"))
+        self.comboItems.append((self.trUtf8(
+            "Unicode character in hexadecimal notation"), "-h"))
+        self.comboItems.append((self.trUtf8(
+            "ASCII/Latin1 character in octal notation"), "-o"))
+        self.singleComboItems.extend([
+            ("---", "-i"), 
+            (self.trUtf8("Bell character (\\a)"), "\\a"), 
+            (self.trUtf8("Escape character (\\e)"), "\\e"), 
+            (self.trUtf8("Page break (\\f)"), "\\f"), 
+            (self.trUtf8("Line feed (\\n)"), "\\n"), 
+            (self.trUtf8("Carriage return (\\r)"), "\\r"), 
+            (self.trUtf8("Horizontal tabulator (\\t)"), "\\t"), 
+            ("---", "-i"), 
+            (self.trUtf8("Character Category"), "-ccp"), 
+            (self.trUtf8("Special Character Category"), "-csp"), 
+            (self.trUtf8("Character Block"), "-cbp"), 
+            (self.trUtf8("POSIX Named Set"), "-psp"), 
+            (self.trUtf8("Not Character Category"), "-ccn"), 
+            (self.trUtf8("Not Character Block"), "-cbn"), 
+            (self.trUtf8("Not Special Character Category"), "-csn"), 
+            (self.trUtf8("Not POSIX Named Set"), "-psn"), 
+        ])
+        
+        self.charValidator = QRegExpValidator(QRegExp(".{0,1}"), self)
+        self.hexValidator = QRegExpValidator(QRegExp("[0-9a-fA-F]{0,4}"), self)
+        self.octValidator = QRegExpValidator(QRegExp("[0-3]?[0-7]{0,2}"), self)
+        
+        # generate dialog part for single characters
+        self.singlesBoxLayout = QVBoxLayout(self.singlesBox)
+        self.singlesBoxLayout.setObjectName("singlesBoxLayout")
+        self.singlesBoxLayout.setSpacing(6)
+        self.singlesBoxLayout.setMargin(6)
+        self.singlesBox.setLayout(self.singlesBoxLayout)
+        self.singlesView = QScrollArea(self.singlesBox)
+        self.singlesView.setObjectName("singlesView")
+        self.singlesBoxLayout.addWidget(self.singlesView)
+        
+        self.singlesItemsBox = QWidget(self)
+        self.singlesView.setWidget(self.singlesItemsBox)
+        self.singlesItemsBox.setObjectName("singlesItemsBox")
+        self.singlesItemsBox.setMinimumWidth(1000)
+        self.singlesItemsBoxLayout = QVBoxLayout(self.singlesItemsBox)
+        self.singlesItemsBoxLayout.setMargin(6)
+        self.singlesItemsBoxLayout.setSpacing(6)
+        self.singlesItemsBox.setLayout(self.singlesItemsBoxLayout)
+        self.singlesEntries = []
+        self.__addSinglesLine()
+        
+        hlayout0 = QHBoxLayout()
+        hlayout0.setMargin(0)
+        hlayout0.setSpacing(6)
+        hlayout0.setObjectName("hlayout0")
+        self.moreSinglesButton = QPushButton(self.trUtf8("Additional Entries"),
+            self.singlesBox)
+        self.moreSinglesButton.setObjectName("moreSinglesButton")
+        hlayout0.addWidget(self.moreSinglesButton)
+        hspacer0 = QSpacerItem(30, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+        hlayout0.addItem(hspacer0)
+        self.singlesBoxLayout.addLayout(hlayout0)
+        self.moreSinglesButton.clicked[()].connect(self.__addSinglesLine)
+        
+        # generate dialog part for character ranges
+        self.rangesBoxLayout = QVBoxLayout(self.rangesBox)
+        self.rangesBoxLayout.setObjectName("rangesBoxLayout")
+        self.rangesBoxLayout.setSpacing(6)
+        self.rangesBoxLayout.setMargin(6)
+        self.rangesBox.setLayout(self.rangesBoxLayout)
+        self.rangesView = QScrollArea(self.rangesBox)
+        self.rangesView.setObjectName("rangesView")
+        self.rangesBoxLayout.addWidget(self.rangesView)
+        
+        self.rangesItemsBox = QWidget(self)
+        self.rangesView.setWidget(self.rangesItemsBox)
+        self.rangesItemsBox.setObjectName("rangesItemsBox")
+        self.rangesItemsBox.setMinimumWidth(1000)
+        self.rangesItemsBoxLayout = QVBoxLayout(self.rangesItemsBox)
+        self.rangesItemsBoxLayout.setMargin(6)
+        self.rangesItemsBoxLayout.setSpacing(6)
+        self.rangesItemsBox.setLayout(self.rangesItemsBoxLayout)
+        self.rangesEntries = []
+        self.__addRangesLine()
+        
+        hlayout1 = QHBoxLayout()
+        hlayout1.setMargin(0)
+        hlayout1.setSpacing(6)
+        hlayout1.setObjectName("hlayout1")
+        self.moreRangesButton = QPushButton(self.trUtf8("Additional Entries"),
+            self.rangesBox)
+        self.moreSinglesButton.setObjectName("moreRangesButton")
+        hlayout1.addWidget(self.moreRangesButton)
+        hspacer1 = QSpacerItem(30, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)
+        hlayout1.addItem(hspacer1)
+        self.rangesBoxLayout.addLayout(hlayout1)
+        self.moreRangesButton.clicked[()].connect(self.__addRangesLine)
+    
+    def __initCharacterSelectors(self):
+        """
+        Private method to initialize the W3C character selector entries.
+        """
+        self.__characterCategories = (
+            # display name                                  code
+            (self.trUtf8("Letter, Any"),                    "L"),
+            (self.trUtf8("Letter, Lower case"),             "Ll"),
+            (self.trUtf8("Letter, Modifier"),               "Lm"),
+            (self.trUtf8("Letter, Other"),                  "Lo"),
+            (self.trUtf8("Letter, Title case"),             "Lt"),
+            (self.trUtf8("Letter, Upper case"),             "Lu"),
+            (self.trUtf8("Letter, Lower, Upper or Title"),  "L&"),
+            (self.trUtf8("Mark, Any"),                      "M"),
+            (self.trUtf8("Mark, Spacing"),                  "Mc"),
+            (self.trUtf8("Mark, Enclosing"),                "Me"),
+            (self.trUtf8("Mark, Non-spacing"),              "Mn"),
+            (self.trUtf8("Number, Any"),                    "N"),
+            (self.trUtf8("Number, Decimal"),                "Nd"),
+            (self.trUtf8("Number, Letter"),                 "Nl"),
+            (self.trUtf8("Number, Other"),                  "No"),
+            (self.trUtf8("Punctuation, Any"),               "P"),
+            (self.trUtf8("Punctuation, Connector"),         "Pc"),
+            (self.trUtf8("Punctuation, Dash"),              "Pd"),
+            (self.trUtf8("Punctuation, Close"),             "Pe"),
+            (self.trUtf8("Punctuation, Final"),             "Pf"),
+            (self.trUtf8("Punctuation, Initial"),           "Pi"),
+            (self.trUtf8("Punctuation, Other"),             "Po"),
+            (self.trUtf8("Punctuation, Open"),              "Ps"),
+            (self.trUtf8("Symbol, Any"),                    "S"),
+            (self.trUtf8("Symbol, Currency"),               "Sc"),
+            (self.trUtf8("Symbol, Modifier"),               "Sk"),
+            (self.trUtf8("Symbol, Mathematical"),           "Sm"),
+            (self.trUtf8("Symbol, Other"),                  "So"),
+            (self.trUtf8("Separator, Any"),                 "Z"),
+            (self.trUtf8("Separator, Line"),                "Zl"),
+            (self.trUtf8("Separator, Paragraph"),           "Zp"),
+            (self.trUtf8("Separator, Space"),               "Zs"),
+            (self.trUtf8("Other, Any"),                     "C"),
+            (self.trUtf8("Other, Control"),                 "Cc"),
+            (self.trUtf8("Other, Format"),                  "Cf"),
+            (self.trUtf8("Other, Unassigned"),              "Cn"),
+            (self.trUtf8("Other, Private Use"),             "Co"),
+            (self.trUtf8("Other, Surrogat"),                "Cn"),
+        )
+        
+        self.__specialCharacterCategories = (
+            # display name                                  code
+            (self.trUtf8("Alphanumeric"),                   "Xan"),
+            (self.trUtf8("POSIX Space"),                    "Xps"),
+            (self.trUtf8("Perl Space"),                     "Xsp"),
+            (self.trUtf8("Universal Character"),            "Xuc"),
+            (self.trUtf8("Perl Word"),                      "Xan"),
+        )
+        
+        self.__characterBlocks = (
+            # display name                                  code
+            (self.trUtf8("Arabic"),                         "Arabic"),
+            (self.trUtf8("Armenian"),                       "Armenian"),
+            (self.trUtf8("Avestan"),                        "Avestan"),
+            (self.trUtf8("Balinese"),                       "Balinese"),
+            (self.trUtf8("Bamum"),                          "Bamum"),
+            (self.trUtf8("Batak"),                          "Batak"),
+            (self.trUtf8("Bengali"),                        "Bengali"),
+            (self.trUtf8("Bopomofo"),                       "Bopomofo"),
+            (self.trUtf8("Brahmi"),                         "Brahmi"),
+            (self.trUtf8("Braille"),                        "Braille"),
+            (self.trUtf8("Buginese"),                       "Buginese"),
+            (self.trUtf8("Buhid"),                          "Buhid"),
+            (self.trUtf8("Canadian Aboriginal"),            "Canadian_Aboriginal"),
+            (self.trUtf8("Carian"),                         "Carian"),
+            (self.trUtf8("Chakma"),                         "Chakma"),
+            (self.trUtf8("Cham"),                           "Cham"),
+            (self.trUtf8("Cherokee"),                       "Cherokee"),
+            (self.trUtf8("Common"),                         "Common"),
+            (self.trUtf8("Coptic"),                         "Coptic"),
+            (self.trUtf8("Cuneiform"),                      "Cuneiform"),
+            (self.trUtf8("Cypriot"),                        "Cypriot"),
+            (self.trUtf8("Cyrillic"),                       "Cyrillic"),
+            (self.trUtf8("Deseret"),                        "Deseret,"),
+            (self.trUtf8("Devanagari"),                     "Devanagari"),
+            (self.trUtf8("Egyptian Hieroglyphs"),           "Egyptian_Hieroglyphs"),
+            (self.trUtf8("Ethiopic"),                       "Ethiopic"),
+            (self.trUtf8("Georgian"),                       "Georgian"),
+            (self.trUtf8("Glagolitic"),                     "Glagolitic"),
+            (self.trUtf8("Gothic"),                         "Gothic"),
+            (self.trUtf8("Greek"),                          "Greek"),
+            (self.trUtf8("Gujarati"),                       "Gujarati"),
+            (self.trUtf8("Gurmukhi"),                       "Gurmukhi"),
+            (self.trUtf8("Han"),                            "Han"),
+            (self.trUtf8("Hangul"),                         "Hangul"),
+            (self.trUtf8("Hanunoo"),                        "Hanunoo"),
+            (self.trUtf8("Hebrew"),                         "Hebrew"),
+            (self.trUtf8("Hiragana"),                       "Hiragana"),
+            (self.trUtf8("Imperial Aramaic"),               "Imperial_Aramaic"),
+            (self.trUtf8("Inherited"),                      "Inherited"),
+            (self.trUtf8("Inscriptional Pahlavi"),          "Inscriptional_Pahlavi"),
+            (self.trUtf8("Inscriptional Parthian"),         "Inscriptional_Parthian"),
+            (self.trUtf8("Javanese"),                       "Javanese"),
+            (self.trUtf8("Kaithi"),                         "Kaithi"),
+            (self.trUtf8("Kannada"),                        "Kannada"),
+            (self.trUtf8("Katakana"),                       "Katakana"),
+            (self.trUtf8("Kayah Li"),                       "Kayah_Li"),
+            (self.trUtf8("Kharoshthi"),                     "Kharoshthi"),
+            (self.trUtf8("Khmer"),                          "Khmer"),
+            (self.trUtf8("Lao"),                            "Lao"),
+            (self.trUtf8("Latin"),                          "Latin"),
+            (self.trUtf8("Lepcha"),                         "Lepcha"),
+            (self.trUtf8("Limbu"),                          "Limbu"),
+            (self.trUtf8("Linear B"),                       "Linear_B"),
+            (self.trUtf8("Lisu"),                           "Lisu"),
+            (self.trUtf8("Lycian"),                         "Lycian"),
+            (self.trUtf8("Lydian"),                         "Lydian"),
+            (self.trUtf8("Malayalam"),                      "Malayalam"),
+            (self.trUtf8("Mandaic"),                        "Mandaic"),
+            (self.trUtf8("Meetei Mayek"),                   "Meetei_Mayek"),
+            (self.trUtf8("Meroitic Cursive"),               "Meroitic_Cursive"),
+            (self.trUtf8("Meroitic Hieroglyphs"),           "Meroitic_Hieroglyphs"),
+            (self.trUtf8("Miao"),                           "Miao"),
+            (self.trUtf8("Mongolian"),                      "Mongolian"),
+            (self.trUtf8("Myanmar"),                        "Myanmar"),
+            (self.trUtf8("New Tai Lue"),                    "New_Tai_Lue"),
+            (self.trUtf8("N'Ko"),                           "Nko"),
+            (self.trUtf8("Ogham"),                          "Ogham"),
+            (self.trUtf8("Old Italic"),                     "Old_Italic"),
+            (self.trUtf8("Old Persian"),                    "Old_Persian"),
+            (self.trUtf8("Old South Arabian"),              "Old_South_Arabian"),
+            (self.trUtf8("Old Turkic"),                     "Old_Turkic,"),
+            (self.trUtf8("Ol Chiki"),                       "Ol_Chiki"),
+            (self.trUtf8("Oriya"),                          "Oriya"),
+            (self.trUtf8("Osmanya"),                        "Osmanya"),
+            (self.trUtf8("Phags-pa"),                       "Phags_Pa"),
+            (self.trUtf8("Phoenician"),                     "Phoenician"),
+            (self.trUtf8("Rejang"),                         "Rejang"),
+            (self.trUtf8("Runic"),                          "Runic"),
+            (self.trUtf8("Samaritan"),                      "Samaritan"),
+            (self.trUtf8("Saurashtra"),                     "Saurashtra"),
+            (self.trUtf8("Sharada"),                        "Sharada"),
+            (self.trUtf8("Shavian"),                        "Shavian"),
+            (self.trUtf8("Sinhala"),                        "Sinhala"),
+            (self.trUtf8("Sora Sompeng"),                   "Sora_Sompeng"),
+            (self.trUtf8("Sundanese"),                      "Sundanese"),
+            (self.trUtf8("Syloti Nagri"),                   "Syloti_Nagri"),
+            (self.trUtf8("Syriac"),                         "Syriac"),
+            (self.trUtf8("Tagalog"),                        "Tagalog"),
+            (self.trUtf8("Tagbanwa"),                       "Tagbanwa"),
+            (self.trUtf8("Tai Le"),                         "Tai_Le"),
+            (self.trUtf8("Tai Tham"),                       "Tai_Tham"),
+            (self.trUtf8("Tai Viet"),                       "Tai_Viet"),
+            (self.trUtf8("Takri"),                          "Takri"),
+            (self.trUtf8("Tamil"),                          "Tamil"),
+            (self.trUtf8("Telugu"),                         "Telugu"),
+            (self.trUtf8("Thaana"),                         "Thaana"),
+            (self.trUtf8("Thai"),                           "Thai"),
+            (self.trUtf8("Tibetan"),                        "Tibetan"),
+            (self.trUtf8("Tifinagh"),                       "Tifinagh"),
+            (self.trUtf8("Ugaritic"),                       "Ugaritic"),
+            (self.trUtf8("Vai"),                            "Vai"),
+            (self.trUtf8("Yi"),                             "Yi"),
+        )
+        
+        self.__posixNamedSets = (
+            # display name                                  code
+            (self.trUtf8("Alphanumeric"),                   "alnum"),
+            (self.trUtf8("Alphabetic"),                     "alpha"),
+            (self.trUtf8("ASCII"),                          "ascii"),
+            (self.trUtf8("Word Letter"),                    "word"),
+            (self.trUtf8("Lower Case Letter"),              "lower"),
+            (self.trUtf8("Upper Case Letter"),              "upper"),
+            (self.trUtf8("Decimal Digit"),                  "digit"),
+            (self.trUtf8("Hexadecimal Digit"),              "xdigit"),
+            (self.trUtf8("Space or Tab"),                   "blank"),
+            (self.trUtf8("White Space"),                    "space"),
+            (self.trUtf8("Printing (excl. space)"),         "graph"),
+            (self.trUtf8("Printing (incl. space)"),         "print"),
+            (self.trUtf8("Printing (excl. alphanumeric)"),  "punct"),
+            (self.trUtf8("Control Character"),              "cntrl"),
+        )
+    
+    def __populateCharTypeCombo(self, combo, isSingle):
+        """
+        Private method to populate a given character type selection combo box.
+        
+        @param combo reference to the combo box to be populated (QComboBox)
+        @param isSingle flag indicating a singles combo (boolean)
+        """
+        for txt, value in self.comboItems:
+            combo.addItem(txt, value)
+        if isSingle:
+            for txt, value in self.singleComboItems:
+                combo.addItem(txt, value)
+
+    def __addSinglesLine(self):
+        """
+        Private slot to add a line of entry widgets for single characters.
+        """
+        hbox = QWidget(self.singlesItemsBox)
+        hboxLayout = QHBoxLayout(hbox)
+        hboxLayout.setMargin(0)
+        hboxLayout.setSpacing(6)
+        hbox.setLayout(hboxLayout)
+        cb1 = QComboBox(hbox)
+        cb1.setEditable(False)
+        self.__populateCharTypeCombo(cb1, True)
+        hboxLayout.addWidget(cb1)
+        le1 = QLineEdit(hbox)
+        le1.setValidator(self.charValidator)
+        hboxLayout.addWidget(le1)
+        cb1a = QComboBox(hbox)
+        cb1a.setEditable(False)
+        cb1a.setSizeAdjustPolicy(QComboBox.AdjustToContents)
+        hboxLayout.addWidget(cb1a)
+        cb1a.hide()
+        cb2 = QComboBox(hbox)
+        cb2.setEditable(False)
+        self.__populateCharTypeCombo(cb2, True)
+        hboxLayout.addWidget(cb2)
+        le2 = QLineEdit(hbox)
+        le2.setValidator(self.charValidator)
+        hboxLayout.addWidget(le2)
+        cb2a = QComboBox(hbox)
+        cb2a.setEditable(False)
+        cb2a.setSizeAdjustPolicy(QComboBox.AdjustToContents)
+        hboxLayout.addWidget(cb2a)
+        cb2a.hide()
+        self.singlesItemsBoxLayout.addWidget(hbox)
+        
+        cb1.activated[int].connect(self.__singlesCharTypeSelected)
+        cb2.activated[int].connect(self.__singlesCharTypeSelected)
+        hbox.show()
+        
+        self.singlesItemsBox.adjustSize()
+        
+        self.singlesEntries.append([cb1, le1, cb1a])
+        self.singlesEntries.append([cb2, le2, cb2a])
+    
+    def __addRangesLine(self):
+        """
+        Private slot to add a line of entry widgets for character ranges.
+        """
+        hbox = QWidget(self.rangesItemsBox)
+        hboxLayout = QHBoxLayout(hbox)
+        hboxLayout.setMargin(0)
+        hboxLayout.setSpacing(6)
+        hbox.setLayout(hboxLayout)
+        cb1 = QComboBox(hbox)
+        cb1.setEditable(False)
+        self.__populateCharTypeCombo(cb1, False)
+        hboxLayout.addWidget(cb1)
+        l1 = QLabel(self.trUtf8("Between:"), hbox)
+        hboxLayout.addWidget(l1)
+        le1 = QLineEdit(hbox)
+        le1.setValidator(self.charValidator)
+        hboxLayout.addWidget(le1)
+        l2 = QLabel(self.trUtf8("And:"), hbox)
+        hboxLayout.addWidget(l2)
+        le2 = QLineEdit(hbox)
+        le2.setValidator(self.charValidator)
+        hboxLayout.addWidget(le2)
+        self.rangesItemsBoxLayout.addWidget(hbox)
+        
+        cb1.activated[int].connect(self.__rangesCharTypeSelected)
+        hbox.show()
+        
+        self.rangesItemsBox.adjustSize()
+        
+        self.rangesEntries.append([cb1, le1, le2])
+    
+    def __populateCharacterCombo(self, combo, format):
+        """
+        Private method to populate a character selection combo.
+        
+        @param combo combo box to be populated (QComboBox)
+        @param format format identifier (one of "-ccp", "-ccn",
+            "-cbp", "-cbn", "-csp", "-csn", "-psp", "-psn")
+        """
+        combo.clear()
+        
+        if format in ["-ccp", "-ccn"]:
+            items = self.__characterCategories
+        elif format in ["-csp", "-csn"]:
+            items = self.__specialCharacterCategories
+        elif format in ["-cbp", "-cbn"]:
+            items = self.__characterBlocks
+        elif format in ["-psp", "-psn"]:
+            items = self.__posixNamedSets
+        
+        comboLen = 0
+        for txt, code in items:
+            combo.addItem(txt, code)
+            comboLen = max(comboLen, len(txt))
+        combo.setMinimumContentsLength(comboLen)
+    
+    def __performSelectedAction(self, format, lineedit, combo):
+        """
+        Private method performing some actions depending on the input.
+        
+        @param format format of the selected entry (string)
+        @param lineedit line edit widget to act on (QLineEdit)
+        @param combo combo box widget to act on (QComboBox)
+        """
+        if format == "-i":
+            return
+        
+        if format in ["-c", "-h", "-o"]:
+            lineedit.show()
+            lineedit.setEnabled(True)
+            if combo is not None:
+                combo.hide()
+            if format == "-c":
+                lineedit.setValidator(self.charValidator)
+            elif format == "-h":
+                lineedit.setValidator(self.hexValidator)
+            elif format == "-o":
+                lineedit.setValidator(self.octValidator)
+        elif format in ["-ccp", "-ccn", "-cbp", "-cbn", "-csp", "-csn", "-psp", "-psn"]:
+            lineedit.setEnabled(False)
+            lineedit.hide()
+            if combo is not None:
+                combo.show()
+            self.__populateCharacterCombo(combo, format)
+        else:
+            lineedit.setEnabled(False)
+            lineedit.hide()
+            if combo is not None:
+                combo.hide()
+        lineedit.clear()
+    
+    def __singlesCharTypeSelected(self, index):
+        """
+        Private slot to handle the activated(int) signal of the single chars combo boxes.
+        
+        @param index selected list index (integer)
+        """
+        combo = self.sender()
+        for entriesList in self.singlesEntries:
+            if combo == entriesList[0]:
+                format = combo.itemData(index)
+                self.__performSelectedAction(format, entriesList[1], entriesList[2])
+                break
+    
+    def __rangesCharTypeSelected(self, index):
+        """
+        Private slot to handle the activated(int) signal of the char ranges combo boxes.
+        
+        @param index selected list index (integer)
+        """
+        combo = self.sender()
+        for entriesList in self.rangesEntries:
+            if combo == entriesList[0]:
+                format = combo.itemData(index)
+                self.__performSelectedAction(format, entriesList[1], None)
+                self.__performSelectedAction(format, entriesList[2], None)
+                break
+    
+    def __formatCharacter(self, char, format):
+        """
+        Private method to format the characters entered into the dialog.
+        
+        @param char character string entered into the dialog (string)
+        @param format string giving a special format (-c, -h, -i or -o) or
+            the already formatted character (string)
+        @return formatted character string (string)
+        """
+        if format == "-c":
+            return char
+        elif format == "-i":
+            return ""
+        
+        if format == "-h":
+            while len(char) < 2:
+                char = "0" + char
+            if len(char) > 2:
+                return "\\x{{{0}}}".format(char.lower())
+            else:
+                return "\\x{0}".format(char.lower())
+        elif format == "-o":
+            while len(char) < 3:
+                char = "0" + char
+            if len(char) > 3:
+                char = char[:3]
+            return "\\{0}".format(char)
+        elif format in ["-ccp", "-cbp", "-csp"]:
+            return "\\p{{{0}}}".format(char)
+        elif format in ["-ccn", "-cbn", "-csn"]:
+            return "\\P{{{0}}}".format(char)
+        elif format == "-psp":
+            return "[:{0}:]".format(char)
+        elif format == "-psn":
+            return "[:^{0}:]".format(char)
+        else:
+            return format
+    
+    def getCharacters(self):
+        """
+        Public method to return the character string assembled via the dialog.
+        
+        @return formatted string for character classes (string)
+        """
+        regexp = ""
+        
+        # negative character range
+        if self.negativeCheckBox.isChecked():
+            regexp += "^"
+            
+        # predefined character ranges
+        if self.wordCharCheckBox.isChecked():
+            regexp += "\\w"
+        if self.nonWordCharCheckBox.isChecked():
+            regexp += "\\W"
+        if self.digitsCheckBox.isChecked():
+            regexp += "\\d"
+        if self.nonDigitsCheckBox.isChecked():
+            regexp += "\\D"
+        if self.newlineCheckBox.isChecked():
+            regexp += "\\R"
+        if self.nonNewlineCheckBox.isChecked():
+            regexp += "\\N"
+        if self.whitespaceCheckBox.isChecked():
+            regexp += "\\s"
+        if self.nonWhitespaceCheckBox.isChecked():
+            regexp += "\\S"
+        if self.horizontalWhitespaceCheckBox.isChecked():
+            regexp += "\\h"
+        if self.nonHorizontalWhitespaceCheckBox.isChecked():
+            regexp += "\\H"
+        if self.verticalWhitespaceCheckBox.isChecked():
+            regexp += "\\v"
+        if self.nonVerticalWhitespaceCheckBox.isChecked():
+            regexp += "\\V"
+        
+        # single characters
+        for entrieslist in self.singlesEntries:
+            format = entrieslist[0].itemData(entrieslist[0].currentIndex())
+            if format in ["-ccp", "-ccn", "-cbp", "-cbn", "-csp", "-csn", "-psp", "-psn"]:
+                char = entrieslist[2].itemData(entrieslist[2].currentIndex())
+            else:
+                char = entrieslist[1].text()
+            regexp += self.__formatCharacter(char, format)
+        
+        # character ranges
+        for entrieslist in self.rangesEntries:
+            if not entrieslist[1].text() or \
+               not entrieslist[2].text():
+                continue
+            format = entrieslist[0].itemData(entrieslist[0].currentIndex())
+            char1 = entrieslist[1].text()
+            char2 = entrieslist[2].text()
+            regexp += "{0}-{1}".format(
+                self.__formatCharacter(char1, format),
+                self.__formatCharacter(char2, format))
+        
+        if regexp:
+            if (regexp.startswith("\\") and \
+                regexp.count("\\") == 1 and \
+                "-" not in regexp) or \
+               len(regexp) == 1:
+                return regexp
+            else:
+                return "[{0}]".format(regexp)
+        else:
+            return ""
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QRegularExpressionWizardCharactersDialog</class>
+ <widget class="QDialog" name="QRegularExpressionWizardCharactersDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>850</width>
+    <height>500</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Editor for character sets</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QCheckBox" name="negativeCheckBox">
+     <property name="text">
+      <string>The defined characters should not match</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>Predefined character ranges</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="0" column="0">
+       <widget class="QCheckBox" name="wordCharCheckBox">
+        <property name="text">
+         <string>Word character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="1">
+       <widget class="QCheckBox" name="digitsCheckBox">
+        <property name="text">
+         <string>Digit</string>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="2">
+       <widget class="QCheckBox" name="newlineCheckBox">
+        <property name="text">
+         <string>Newline</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0">
+       <widget class="QCheckBox" name="nonWordCharCheckBox">
+        <property name="text">
+         <string>Non-word character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="QCheckBox" name="nonDigitsCheckBox">
+        <property name="text">
+         <string>Non-digit</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <widget class="QCheckBox" name="nonNewlineCheckBox">
+        <property name="text">
+         <string>Non-newline</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QCheckBox" name="whitespaceCheckBox">
+        <property name="text">
+         <string>Whitespace character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="QCheckBox" name="horizontalWhitespaceCheckBox">
+        <property name="text">
+         <string>Horizontal whitespace character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="2">
+       <widget class="QCheckBox" name="verticalWhitespaceCheckBox">
+        <property name="text">
+         <string>Vertical whitespace character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="0">
+       <widget class="QCheckBox" name="nonWhitespaceCheckBox">
+        <property name="text">
+         <string>Non-whitespace character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1">
+       <widget class="QCheckBox" name="nonHorizontalWhitespaceCheckBox">
+        <property name="text">
+         <string>Non-horizontal whitespace character</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="2">
+       <widget class="QCheckBox" name="nonVerticalWhitespaceCheckBox">
+        <property name="text">
+         <string>Non-vertical whitespace character</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="singlesBox">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Single character</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="rangesBox">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Character ranges</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="6"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+  <tabstop>negativeCheckBox</tabstop>
+  <tabstop>wordCharCheckBox</tabstop>
+  <tabstop>nonWordCharCheckBox</tabstop>
+  <tabstop>digitsCheckBox</tabstop>
+  <tabstop>nonDigitsCheckBox</tabstop>
+  <tabstop>newlineCheckBox</tabstop>
+  <tabstop>nonNewlineCheckBox</tabstop>
+  <tabstop>whitespaceCheckBox</tabstop>
+  <tabstop>nonWhitespaceCheckBox</tabstop>
+  <tabstop>horizontalWhitespaceCheckBox</tabstop>
+  <tabstop>nonHorizontalWhitespaceCheckBox</tabstop>
+  <tabstop>verticalWhitespaceCheckBox</tabstop>
+  <tabstop>nonVerticalWhitespaceCheckBox</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>QRegularExpressionWizardCharactersDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>157</x>
+     <y>476</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>157</x>
+     <y>498</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>QRegularExpressionWizardCharactersDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>269</x>
+     <y>477</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>269</x>
+     <y>499</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,689 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing the QRegularExpression wizard dialog.
+"""
+
+import os
+import re
+
+from PyQt4.QtCore import QFileInfo, pyqtSlot, qVersion
+try:
+    from PyQt4.QtCore import QRegularExpression
+    AVAILABLE = True
+except ImportError:
+    AVAILABLE = False
+from PyQt4.QtGui import QWidget, QDialog, QInputDialog, QApplication, QClipboard, \
+    QTextCursor, QDialogButtonBox, QVBoxLayout, QTableWidgetItem
+
+from E5Gui import E5MessageBox, E5FileDialog
+from E5Gui.E5MainWindow import E5MainWindow
+
+from .Ui_QRegularExpressionWizardDialog import Ui_QRegularExpressionWizardDialog
+
+import UI.PixmapCache
+
+import Utilities
+import Preferences
+
+
+class QRegularExpressionWizardWidget(QWidget, Ui_QRegularExpressionWizardDialog):
+    """
+    Class implementing the QRegularExpression wizard dialog.
+    """
+    def __init__(self, parent=None, fromEric=True):
+        """
+        Constructor
+        
+        @param parent parent widget (QWidget)
+        @param fromEric flag indicating a call from within eric5
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+        
+        # initialize icons of the tool buttons
+        self.commentButton.setIcon(UI.PixmapCache.getIcon("comment.png"))
+        self.charButton.setIcon(UI.PixmapCache.getIcon("characters.png"))
+        self.anycharButton.setIcon(UI.PixmapCache.getIcon("anychar.png"))
+        self.repeatButton.setIcon(UI.PixmapCache.getIcon("repeat.png"))
+        self.nonGroupButton.setIcon(UI.PixmapCache.getIcon("nongroup.png"))
+        self.atomicGroupButton.setIcon(UI.PixmapCache.getIcon("atomicgroup.png"))
+        self.groupButton.setIcon(UI.PixmapCache.getIcon("group.png"))
+        self.namedGroupButton.setIcon(UI.PixmapCache.getIcon("namedgroup.png"))
+        self.namedReferenceButton.setIcon(UI.PixmapCache.getIcon("namedreference.png"))
+        self.altnButton.setIcon(UI.PixmapCache.getIcon("altn.png"))
+        self.beglineButton.setIcon(UI.PixmapCache.getIcon("begline.png"))
+        self.endlineButton.setIcon(UI.PixmapCache.getIcon("endline.png"))
+        self.wordboundButton.setIcon(UI.PixmapCache.getIcon("wordboundary.png"))
+        self.nonwordboundButton.setIcon(UI.PixmapCache.getIcon("nonwordboundary.png"))
+        self.poslookaheadButton.setIcon(UI.PixmapCache.getIcon("poslookahead.png"))
+        self.neglookaheadButton.setIcon(UI.PixmapCache.getIcon("neglookahead.png"))
+        self.poslookbehindButton.setIcon(UI.PixmapCache.getIcon("poslookbehind.png"))
+        self.neglookbehindButton.setIcon(UI.PixmapCache.getIcon("neglookbehind.png"))
+        self.undoButton.setIcon(UI.PixmapCache.getIcon("editUndo.png"))
+        self.redoButton.setIcon(UI.PixmapCache.getIcon("editRedo.png"))
+        
+        self.namedGroups = re.compile(r"""\(?P<([^>]+)>""").findall
+        
+        self.saveButton = \
+            self.buttonBox.addButton(self.trUtf8("Save"), QDialogButtonBox.ActionRole)
+        self.saveButton.setToolTip(self.trUtf8("Save the regular expression to a file"))
+        self.loadButton = \
+            self.buttonBox.addButton(self.trUtf8("Load"), QDialogButtonBox.ActionRole)
+        self.loadButton.setToolTip(self.trUtf8("Load a regular expression from a file"))
+        if qVersion() >= "5.0.0" and AVAILABLE:
+            self.validateButton = self.buttonBox.addButton(
+                self.trUtf8("Validate"), QDialogButtonBox.ActionRole)
+            self.validateButton.setToolTip(self.trUtf8("Validate the regular expression"))
+            self.executeButton = self.buttonBox.addButton(
+                self.trUtf8("Execute"), QDialogButtonBox.ActionRole)
+            self.executeButton.setToolTip(self.trUtf8("Execute the regular expression"))
+            self.nextButton = self.buttonBox.addButton(
+                self.trUtf8("Next match"), QDialogButtonBox.ActionRole)
+            self.nextButton.setToolTip(
+                self.trUtf8("Show the next match of the regular expression"))
+            self.nextButton.setEnabled(False)
+        else:
+            self.validateButton = None
+            self.executeButton = None
+            self.nextButton = None
+        
+        if fromEric:
+            self.buttonBox.button(QDialogButtonBox.Close).hide()
+            self.copyButton = None
+        else:
+            self.copyButton = \
+                self.buttonBox.addButton(self.trUtf8("Copy"), QDialogButtonBox.ActionRole)
+            self.copyButton.setToolTip(
+                self.trUtf8("Copy the regular expression to the clipboard"))
+            self.buttonBox.button(QDialogButtonBox.Ok).hide()
+            self.buttonBox.button(QDialogButtonBox.Cancel).hide()
+            self.variableLabel.hide()
+            self.variableLineEdit.hide()
+            self.variableLine.hide()
+            self.importCheckBox.hide()
+            self.regexpTextEdit.setFocus()
+
+    def __insertString(self, s, steps=0):
+        """
+        Private method to insert a string into line edit and move cursor.
+        
+        @param s string to be inserted into the regexp line edit
+            (string)
+        @param steps number of characters to move the cursor (integer).
+            Negative steps moves cursor back, positives forward.
+        """
+        self.regexpTextEdit.insertPlainText(s)
+        tc = self.regexpTextEdit.textCursor()
+        if steps != 0:
+            if steps < 0:
+                act = QTextCursor.Left
+                steps = abs(steps)
+            else:
+                act = QTextCursor.Right
+            for i in range(steps):
+                tc.movePosition(act)
+        self.regexpTextEdit.setTextCursor(tc)
+    
+    @pyqtSlot()
+    def on_commentButton_clicked(self):
+        """
+        Private slot to handle the comment toolbutton.
+        """
+        self.__insertString("(?#)", -1)
+    
+    @pyqtSlot()
+    def on_charButton_clicked(self):
+        """
+        Private slot to handle the characters toolbutton.
+        """
+        from .QRegularExpressionWizardCharactersDialog import \
+            QRegularExpressionWizardCharactersDialog
+        dlg = QRegularExpressionWizardCharactersDialog(self)
+        if dlg.exec_() == QDialog.Accepted:
+            self.__insertString(dlg.getCharacters())
+    
+    @pyqtSlot()
+    def on_anycharButton_clicked(self):
+        """
+        Private slot to handle the any character toolbutton.
+        """
+        self.__insertString(".")
+    
+    @pyqtSlot()
+    def on_repeatButton_clicked(self):
+        """
+        Private slot to handle the repeat toolbutton.
+        """
+        from .QRegularExpressionWizardRepeatDialog import \
+            QRegularExpressionWizardRepeatDialog
+        dlg = QRegularExpressionWizardRepeatDialog(self)
+        if dlg.exec_() == QDialog.Accepted:
+            self.__insertString(dlg.getRepeat())
+    
+    @pyqtSlot()
+    def on_nonGroupButton_clicked(self):
+        """
+        Private slot to handle the non group toolbutton.
+        """
+        self.__insertString("(?:)", -1)
+    
+    @pyqtSlot()
+    def on_atomicGroupButton_clicked(self):
+        """
+        Private slot to handle the atomic non group toolbutton.
+        """
+        self.__insertString("(?>)", -1)
+    
+    @pyqtSlot()
+    def on_groupButton_clicked(self):
+        """
+        Private slot to handle the group toolbutton.
+        """
+        self.__insertString("()", -1)
+    
+    @pyqtSlot()
+    def on_namedGroupButton_clicked(self):
+        """
+        Private slot to handle the named group toolbutton.
+        """
+        self.__insertString("(?P<>)", -2)
+    
+    @pyqtSlot()
+    def on_namedReferenceButton_clicked(self):
+        """
+        Private slot to handle the named reference toolbutton.
+        """
+        # determine cursor position as length into text
+        length = self.regexpTextEdit.textCursor().position()
+        
+        # only present group names that occur before the current cursor position
+        regex = self.regexpTextEdit.toPlainText()[:length]
+        names = self.namedGroups(regex)
+        if not names:
+            E5MessageBox.information(self,
+                self.trUtf8("Named reference"),
+                self.trUtf8("""No named groups have been defined yet."""))
+            return
+        
+        groupName, ok = QInputDialog.getItem(
+            self,
+            self.trUtf8("Named reference"),
+            self.trUtf8("Select group name:"),
+            names,
+            0, True)
+        if ok and groupName:
+            self.__insertString("(?P={0})".format(groupName))
+    
+    @pyqtSlot()
+    def on_altnButton_clicked(self):
+        """
+        Private slot to handle the alternatives toolbutton.
+        """
+        self.__insertString("(|)", -2)
+    
+    @pyqtSlot()
+    def on_beglineButton_clicked(self):
+        """
+        Private slot to handle the begin line toolbutton.
+        """
+        self.__insertString("^")
+    
+    @pyqtSlot()
+    def on_endlineButton_clicked(self):
+        """
+        Private slot to handle the end line toolbutton.
+        """
+        self.__insertString("$")
+    
+    @pyqtSlot()
+    def on_wordboundButton_clicked(self):
+        """
+        Private slot to handle the word boundary toolbutton.
+        """
+        self.__insertString("\\b")
+    
+    @pyqtSlot()
+    def on_nonwordboundButton_clicked(self):
+        """
+        Private slot to handle the non word boundary toolbutton.
+        """
+        self.__insertString("\\B")
+    
+    @pyqtSlot()
+    def on_poslookaheadButton_clicked(self):
+        """
+        Private slot to handle the positive lookahead toolbutton.
+        """
+        self.__insertString("(?=)", -1)
+    
+    @pyqtSlot()
+    def on_neglookaheadButton_clicked(self):
+        """
+        Private slot to handle the negative lookahead toolbutton.
+        """
+        self.__insertString("(?!)", -1)
+    
+    @pyqtSlot()
+    def on_poslookbehindButton_clicked(self):
+        """
+        Private slot to handle the positive lookbehind toolbutton.
+        """
+        self.__insertString("(?<=)", -1)
+    
+    @pyqtSlot()
+    def on_neglookbehindButton_clicked(self):
+        """
+        Private slot to handle the negative lookbehind toolbutton.
+        """
+        self.__insertString("(?<!)", -1)
+    
+    @pyqtSlot()
+    def on_undoButton_clicked(self):
+        """
+        Private slot to handle the undo action.
+        """
+        self.regexpTextEdit.document().undo()
+    
+    @pyqtSlot()
+    def on_redoButton_clicked(self):
+        """
+        Private slot to handle the redo action.
+        """
+        self.regexpTextEdit.document().redo()
+    
+    def on_buttonBox_clicked(self, button):
+        """
+        Private slot called by a button of the button box clicked.
+        
+        @param button button that was clicked (QAbstractButton)
+        """
+        if button == self.validateButton:
+            self.on_validateButton_clicked()
+        elif button == self.executeButton:
+            self.on_executeButton_clicked()
+        elif button == self.saveButton:
+            self.on_saveButton_clicked()
+        elif button == self.loadButton:
+            self.on_loadButton_clicked()
+        elif button == self.nextButton:
+            self.on_nextButton_clicked()
+        elif self.copyButton and button == self.copyButton:
+            self.on_copyButton_clicked()
+    
+    @pyqtSlot()
+    def on_saveButton_clicked(self):
+        """
+        Private slot to save the QRegularExpression to a file.
+        """
+        fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
+            self,
+            self.trUtf8("Save regular expression"),
+            "",
+            self.trUtf8("RegExp Files (*.rx);;All Files (*)"), 
+            None,
+            E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite))
+        if fname:
+            ext = QFileInfo(fname).suffix()
+            if not ext:
+                ex = selectedFilter.split("(*")[1].split(")")[0]
+                if ex:
+                    fname += ex
+            if QFileInfo(fname).exists():
+                res = E5MessageBox.yesNo(self,
+                    self.trUtf8("Save regular expression"),
+                    self.trUtf8("<p>The file <b>{0}</b> already exists."
+                            " Overwrite it?</p>").format(fname),
+                    icon=E5MessageBox.Warning)
+                if not res:
+                    return
+            
+            try:
+                f = open(Utilities.toNativeSeparators(fname), "w", encoding="utf-8")
+                f.write(self.regexpTextEdit.toPlainText())
+                f.close()
+            except IOError as err:
+                E5MessageBox.information(self,
+                    self.trUtf8("Save regular expression"),
+                    self.trUtf8("""<p>The regular expression could not be saved.</p>"""
+                                """<p>Reason: {0}</p>""").format(str(err)))
+    
+    @pyqtSlot()
+    def on_loadButton_clicked(self):
+        """
+        Private slot to load a QRegularExpression from a file.
+        """
+        fname = E5FileDialog.getOpenFileName(
+            self,
+            self.trUtf8("Load regular expression"),
+            "",
+            self.trUtf8("RegExp Files (*.rx);;All Files (*)"))
+        if fname:
+            try:
+                f = open(Utilities.toNativeSeparators(fname), "r", encoding="utf-8")
+                regexp = f.read()
+                f.close()
+                self.regexpTextEdit.setPlainText(regexp)
+            except IOError as err:
+                E5MessageBox.information(self,
+                    self.trUtf8("Save regular expression"),
+                    self.trUtf8("""<p>The regular expression could not be saved.</p>"""
+                                """<p>Reason: {0}</p>""").format(str(err)))
+
+    @pyqtSlot()
+    def on_copyButton_clicked(self):
+        """
+        Private slot to copy the QRegularExpression string into the clipboard.
+        
+        This slot is only available, if not called from within eric5.
+        """
+        escaped = self.regexpTextEdit.toPlainText()
+        if escaped:
+            escaped = escaped.replace("\\", "\\\\")
+            cb = QApplication.clipboard()
+            cb.setText(escaped, QClipboard.Clipboard)
+            if cb.supportsSelection():
+                cb.setText(escaped, QClipboard.Selection)
+
+    @pyqtSlot()
+    def on_validateButton_clicked(self):
+        """
+        Private slot to validate the entered QRegularExpression.
+        """
+        if qVersion() < "5.0.0" or not AVAILABLE:
+            # only available for Qt5
+            return
+        
+        regex = self.regexpTextEdit.toPlainText()
+        if regex:
+            options = QRegularExpression.NoPatternOption
+            if self.caseInsensitiveCheckBox.isChecked():
+                options |= QRegularExpression.CaseInsensitiveOption
+            if self.multilineCheckBox.isChecked():
+                options |= QRegularExpression.MultilineOption
+            if self.dotallCheckBox.isChecked():
+                options |= QRegularExpression.DotMatchesEverythingOption
+            if self.extendedCheckBox.isChecked():
+                options |= QRegularExpression.ExtendedPatternSyntaxOption
+            if self.greedinessCheckBox.isChecked():
+                options |= QRegularExpression.InvertedGreedinessOption
+            if self.unicodeCheckBox.isChecked():
+                options |= QRegularExpression.UseUnicodePropertiesOption
+            if self.captureCheckBox.isChecked():
+                options |= QRegularExpression.DontCaptureOption
+            
+            re = QRegularExpression(regex, options)
+            if re.isValid():
+                E5MessageBox.information(self,
+                    self.trUtf8("Validation"),
+                    self.trUtf8("""The regular expression is valid."""))
+            else:
+                E5MessageBox.critical(self,
+                    self.trUtf8("Error"),
+                    self.trUtf8("""Invalid regular expression: {0}""")
+                        .format(re.errorString()))
+                # move cursor to error offset
+                offset = re.errorPatternOffset()
+                tc = self.regexpTextEdit.textCursor()
+                tc.setPosition(offset)
+                self.regexpTextEdit.setTextCursor(tc)
+                return
+        else:
+            E5MessageBox.critical(self,
+                self.trUtf8("Error"),
+                self.trUtf8("""A regular expression must be given."""))
+
+    @pyqtSlot()
+    def on_executeButton_clicked(self, startpos=0):
+        """
+        Private slot to execute the entered QRegularExpression on the test text.
+        
+        This slot will execute the entered QRegularExpression on the entered test
+        data and will display the result in the table part of the dialog.
+        
+        @param startpos starting position for the QRegularExpression matching
+        """
+        if qVersion() < "5.0.0" or not AVAILABLE:
+            # only available for Qt5
+            return
+        
+        regex = self.regexpTextEdit.toPlainText()
+        text = self.textTextEdit.toPlainText()
+        if regex and text:
+            options = QRegularExpression.NoPatternOption
+            if self.caseInsensitiveCheckBox.isChecked():
+                options |= QRegularExpression.CaseInsensitiveOption
+            if self.multilineCheckBox.isChecked():
+                options |= QRegularExpression.MultilineOption
+            if self.dotallCheckBox.isChecked():
+                options |= QRegularExpression.DotMatchesEverythingOption
+            if self.extendedCheckBox.isChecked():
+                options |= QRegularExpression.ExtendedPatternSyntaxOption
+            if self.greedinessCheckBox.isChecked():
+                options |= QRegularExpression.InvertedGreedinessOption
+            if self.unicodeCheckBox.isChecked():
+                options |= QRegularExpression.UseUnicodePropertiesOption
+            if self.captureCheckBox.isChecked():
+                options |= QRegularExpression.DontCaptureOption
+            
+            re = QRegularExpression(regex, options)
+            if not re.isValid():
+                E5MessageBox.critical(self,
+                    self.trUtf8("Error"),
+                    self.trUtf8("""Invalid regular expression: {0}""")
+                        .format(re.errorString()))
+                # move cursor to error offset
+                offset = re.errorPatternOffset()
+                tc = self.regexpTextEdit.textCursor()
+                tc.setPosition(offset)
+                self.regexpTextEdit.setTextCursor(tc)
+                return
+            
+            match = re.match(text, startpos)
+            if match.hasMatch():
+                captures = match.lastCapturedIndex()
+            else:
+                captures = 0
+            row = 0
+            OFFSET = 5
+            
+            self.resultTable.setColumnCount(0)
+            self.resultTable.setColumnCount(3)
+            self.resultTable.setRowCount(0)
+            self.resultTable.setRowCount(OFFSET)
+            self.resultTable.setItem(row, 0, QTableWidgetItem(self.trUtf8("Regexp")))
+            self.resultTable.setItem(row, 1, QTableWidgetItem(regex))
+            
+            if match.hasMatch():
+                # index 0 is the complete match
+                offset = match.capturedStart(0)
+                self.lastMatchEnd = match.capturedEnd(0)
+                self.nextButton.setEnabled(True)
+                row += 1
+                self.resultTable.setItem(row, 0,
+                    QTableWidgetItem(self.trUtf8("Offset")))
+                self.resultTable.setItem(row, 1,
+                    QTableWidgetItem("{0:d}".format(match.capturedStart(0))))
+                
+                row += 1
+                self.resultTable.setItem(row, 0,
+                    QTableWidgetItem(self.trUtf8("Captures")))
+                self.resultTable.setItem(row, 1,
+                    QTableWidgetItem("{0:d}".format(captures)))
+                row += 1
+                self.resultTable.setItem(row, 1,
+                    QTableWidgetItem(self.trUtf8("Text")))
+                self.resultTable.setItem(row, 2,
+                    QTableWidgetItem(self.trUtf8("Characters")))
+                
+                row += 1
+                self.resultTable.setItem(row, 0,
+                    QTableWidgetItem(self.trUtf8("Match")))
+                self.resultTable.setItem(row, 1,
+                    QTableWidgetItem(match.captured(0)))
+                self.resultTable.setItem(row, 2,
+                    QTableWidgetItem("{0:d}".format(match.capturedLength(0))))
+                
+                for i in range(1, captures + 1):
+                    if match.captured(i):
+                        row += 1
+                        self.resultTable.insertRow(row)
+                        self.resultTable.setItem(row, 0,
+                            QTableWidgetItem(self.trUtf8("Capture #{0}").format(i)))
+                        self.resultTable.setItem(row, 1,
+                            QTableWidgetItem(match.captured(i)))
+                        self.resultTable.setItem(row, 2,
+                            QTableWidgetItem("{0:d}".format(match.capturedLength(i))))
+                
+                # highlight the matched text
+                tc = self.textTextEdit.textCursor()
+                tc.setPosition(offset)
+                tc.setPosition(self.lastMatchEnd, QTextCursor.KeepAnchor)
+                self.textTextEdit.setTextCursor(tc)
+            else:
+                self.nextButton.setEnabled(False)
+                self.resultTable.setRowCount(2)
+                row += 1
+                if startpos > 0:
+                    self.resultTable.setItem(row, 0,
+                        QTableWidgetItem(self.trUtf8("No more matches")))
+                else:
+                    self.resultTable.setItem(row, 0,
+                        QTableWidgetItem(self.trUtf8("No matches")))
+                
+                # remove the highlight
+                tc = self.textTextEdit.textCursor()
+                tc.setPosition(0)
+                self.textTextEdit.setTextCursor(tc)
+            
+            self.resultTable.resizeColumnsToContents()
+            self.resultTable.resizeRowsToContents()
+            self.resultTable.verticalHeader().hide()
+            self.resultTable.horizontalHeader().hide()
+        else:
+            E5MessageBox.critical(self,
+                self.trUtf8("Error"),
+                self.trUtf8("""A regular expression and a text must be given."""))
+    
+    @pyqtSlot()
+    def on_nextButton_clicked(self):
+        """
+        Private slot to find the next match.
+        """
+        self.on_executeButton_clicked(self.lastMatchEnd)
+    
+    @pyqtSlot()
+    def on_regexpTextEdit_textChanged(self):
+        """
+        Private slot called when the regexp changes.
+        """
+        if self.nextButton:
+            self.nextButton.setEnabled(False)
+    
+    def getCode(self, indLevel, indString):
+        """
+        Public method to get the source code.
+        
+        @param indLevel indentation level (int)
+        @param indString string used for indentation (space or tab) (string)
+        @return generated code (string)
+        """
+        # calculate the indentation string
+        i1string = (indLevel + 1) * indString
+        estring = os.linesep + indLevel * indString
+        
+        # now generate the code
+        reVar = self.variableLineEdit.text()
+        if not reVar:
+            reVar = "regexp"
+        
+        regexp = self.regexpTextEdit.toPlainText()
+        
+        options = []
+        if self.caseInsensitiveCheckBox.isChecked():
+            options.append("QRegularExpression.CaseInsensitiveOption")
+        if self.multilineCheckBox.isChecked():
+            options.append("QRegularExpression.MultilineOption")
+        if self.dotallCheckBox.isChecked():
+            options.append("QRegularExpression.DotMatchesEverythingOption")
+        if self.extendedCheckBox.isChecked():
+            options.append("QRegularExpression.ExtendedPatternSyntaxOption")
+        if self.greedinessCheckBox.isChecked():
+            options.append("QRegularExpression.InvertedGreedinessOption")
+        if self.unicodeCheckBox.isChecked():
+            options.append("QRegularExpression.UseUnicodePropertiesOption")
+        if self.captureCheckBox.isChecked():
+            options.append("QRegularExpression.DontCaptureOption")
+        options = " | \\{0}{1}".format(os.linesep, i1string).join(options)
+        
+        code = '{0} = QRegularExpression(r"""{1}"""'.format(
+            reVar, regexp.replace('"', '\\"'))
+        if options:
+            code += ', {0}{1}{2}'.format(os.linesep, i1string, options)
+        code += '){0}'.format(estring)
+        return code
+
+
+class QRegularExpressionWizardDialog(QDialog):
+    """
+    Class for the dialog variant.
+    """
+    def __init__(self, parent=None, fromEric=True):
+        """
+        Constructor
+        
+        @param parent parent widget (QWidget)
+        @param fromEric flag indicating a call from within eric5
+        """
+        super().__init__(parent)
+        self.setModal(fromEric)
+        self.setSizeGripEnabled(True)
+        
+        self.__layout = QVBoxLayout(self)
+        self.__layout.setMargin(0)
+        self.setLayout(self.__layout)
+        
+        self.cw = QRegularExpressionWizardWidget(self, fromEric)
+        size = self.cw.size()
+        self.__layout.addWidget(self.cw)
+        self.resize(size)
+        self.setWindowTitle(self.cw.windowTitle())
+        
+        self.cw.buttonBox.accepted[()].connect(self.accept)
+        self.cw.buttonBox.rejected[()].connect(self.reject)
+    
+    def getCode(self, indLevel, indString):
+        """
+        Public method to get the source code.
+        
+        @param indLevel indentation level (int)
+        @param indString string used for indentation (space or tab) (string)
+        @return generated code (string)
+        """
+        return self.cw.getCode(indLevel, indString)
+
+
+class QRegularExpressionWizardWindow(E5MainWindow):
+    """
+    Main window class for the standalone dialog.
+    """
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget (QWidget)
+        """
+        super().__init__(parent)
+        self.cw = QRegularExpressionWizardWidget(self, fromEric=False)
+        size = self.cw.size()
+        self.setCentralWidget(self.cw)
+        self.resize(size)
+        self.setWindowTitle(self.cw.windowTitle())
+        
+        self.setStyle(Preferences.getUI("Style"), Preferences.getUI("StyleSheet"))
+        
+        self.cw.buttonBox.accepted[()].connect(self.close)
+        self.cw.buttonBox.rejected[()].connect(self.close)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,578 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QRegularExpressionWizardDialog</class>
+ <widget class="QWidget" name="QRegularExpressionWizardDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>800</width>
+    <height>700</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>QRegularExpression Wizard</string>
+  </property>
+  <property name="sizeGripEnabled" stdset="0">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QHBoxLayout">
+     <item>
+      <widget class="QLabel" name="variableLabel">
+       <property name="text">
+        <string>Variable Name:</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QLineEdit" name="variableLineEdit"/>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="Line" name="variableLine">
+     <property name="frameShape">
+      <enum>QFrame::HLine</enum>
+     </property>
+     <property name="frameShadow">
+      <enum>QFrame::Sunken</enum>
+     </property>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QToolButton" name="commentButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.The regex engine ignores everything after the (?# until the first closing round bracket. 
+The following example could clarify the regexp which match a valid date: &lt;/p&gt;
+&lt;p&gt;(?#year)(19|20)\d\d[- /.](?#month)(0[1-9]|1[012])[- /.](?#day)(0[1-9]|[12][0-9]|3[01])&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="charButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog. This dialog will help to edit the range of characters and add some specific conditions.&lt;/p&gt;s</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="anycharButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Any character: '.'&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Any character: '.'&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp. The dot matches a single character, except line break characters (by default). 
+E.g. 'gr.y' matches 'gray', 'grey', 'gr%y', etc. Use the dot sparingly. Often, a character class or negated
+character class is faster and more precise.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="repeatButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Repeat contents&lt;/b&gt;
+&lt;p&gt;Select a repetition condition via a specific dialog. This dialog will help to specify the allowed range for repetitions.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Repeat contents&lt;/b&gt;
+&lt;p&gt;Select a repetition condition via a specific dialog. This dialog will help to specify the allowed range for repetitions.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="nonGroupButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets. It can be used to apply a regexp quantifier (eg. '?' or '+') to the entire
+group of characters inside the brakets. E.g. the regex 'Set(?:Value)?' matches 'Set' or 'SetValue'. The '?:' inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="atomicGroupButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets. It can be used to apply a regexp quantifier (eg. '?' or '+') to the entire
+group of characters inside the brakets. E.g. the regex 'Set(?&gt;Value)?' matches 'Set' or 'SetValue'. The '?&gt;' inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="groupButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets. They can be used to apply a regexp quantifier (e.g. '?' or '+') to the entire group of 
+characters inside the brakets. E.g. the regex 'Set(Value)?' matches 'Set' or 'SetValue'. Contrary to non-capturing parentheses, 
+the backreference matched inside the brakets is stored for further use (i.e. 'Value' in the second example above). 
+One can access the backereference with the '\1' expression. &lt;/p&gt;
+&lt;p&gt;E.g. '([a-c])x\1x\1' will match 'axaxa', 'bxbxb' and 'cxcxc'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="namedGroupButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets. Usage is similar to standard group parentheses as the matched 
+backreference is also stored for further usage. The difference is that a name is given to the match. This is useful when 
+the work to do on the match becomes a bit complicated. One can access the backreference via the group name (i.e (?P=&lt;i&gt;groupname&lt;/i&gt;)).
+E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches 'axaxax','bxbxbx' or 'cxcxcx' ('foo' is the group name)&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="namedReferenceButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared. Each reference group refers to the match
+ found by the corresponding named group. In the following example, (?P=foo) may refer to the charaters 'a','b' or 'c'.&lt;/p&gt;
+&lt;p&gt;E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches 'axaxax','bxbxbx' or 'cxcxcx'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="altnButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Alternatives: '|'&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol '|'. &lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Alternatives: '|'&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol '|'. The alternation is used to match a single regular expression out of 
+several possible regular expressions. E.g. 'cat|dog|mouse|fish' matches words containing the word 'cat', 'dog','mouse' or 'fish'.
+Be aware that in the above example, the alternatives refer to whole or part of words. If you want to match exactly the
+ words 'cat', 'dog', ... you should express the fact that you only want to match complete words: '\b(cat|dog|mouse|fish)\b'&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="beglineButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Begin of line: '^'&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^).&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Begin of line: '^'&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^). It is used to find some expressions at the begining of lines.
+E.g. '^[A-Z]' match lines starting with a capitalized character. &lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="endlineButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;End of line: '$'&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($).&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;End of line: '$'&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($). It is used to find some expressions at the end of lines.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="wordboundButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b).&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b). This character is used to express the fact that word 
+must begin or end at this position. E.g. '\bcat\b' matches exactly the word 'cat' while 'concatenation' is ignored.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="nonwordboundButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b. \B matches at every position where \b 
+does not. Effectively, \B matches at any position between two word characters as well as at any position between two non-word characters.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="poslookaheadButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets. Basically, positive lookhead is used to match a character only if followed by another one.
+Writting 'q(?=u)' means that you want to match the 'q' character only if it is followed by 'u'. In this statement 'u' is a trivial 
+regexp which may be replaced by a more complex expression; q(?=[abc])' will match a 'q' if followed by either 'a', 'b' or 'c'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="neglookaheadButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets. Basically, negative lookhead is used to match a character only if it is not
+followed by a another one. Writting 'q(?!u)' means that you want to match 'q' only if it is not followed by 'u'. In this statement, 'u' is a
+trivial regexp which may be replaced by a more complex expression; 'q(?![abc])' will match a 'q' if it is followed by anything else than 'a', 'b' or 'c'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="poslookbehindButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets. Lookbehind has the same effect as lookahead, but works backwards. 
+It is used to match a character only if preceded by another one. Writting '(?&amp;lt;=u)q' means that you want to match the 'q' character 
+only if it is preceded by 'u'. As with lookhead, 'u' may be replaced by a more complex expression; '(?&amp;lt;=[abc])q' will match a 'q' if preceded by either 'a', 'b' or 'c'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="neglookbehindButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets.&lt;/p&gt;</string>
+       </property>
+       <property name="whatsThis">
+        <string>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets. Lookbehind has the same effect as lookahead, 
+but works backwards. It is used to match a character only if not preceded by another one. Writting '(?&amp;lt;!u)q' means that you want to match the 'q' 
+character only if it is not preceded by 'u'. As other lookaround, 'u' may be replaced by a more complex 
+expression; '(?&amp;lt;![abc])q' will match a 'q' only if not preceded by either 'a', 'b' nor 'c'.&lt;/p&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeType">
+        <enum>QSizePolicy::Fixed</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>16</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QToolButton" name="undoButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Undo last edit&lt;/b&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QToolButton" name="redoButton">
+       <property name="toolTip">
+        <string>&lt;b&gt;Redo last edit&lt;/b&gt;</string>
+       </property>
+       <property name="text">
+        <string>...</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeType">
+        <enum>QSizePolicy::Expanding</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QGridLayout" name="gridLayout_2">
+     <item row="0" column="0">
+      <widget class="QLabel" name="textLabel1">
+       <property name="text">
+        <string>Regexp:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QTextEdit" name="regexpTextEdit">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+         <horstretch>0</horstretch>
+         <verstretch>1</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="acceptRichText">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="textLabel2">
+       <property name="text">
+        <string>Text:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QTextEdit" name="textTextEdit">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+         <horstretch>0</horstretch>
+         <verstretch>1</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="acceptRichText">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0" colspan="2">
+      <layout class="QGridLayout" name="gridLayout">
+       <item row="0" column="0">
+        <widget class="QCheckBox" name="caseInsensitiveCheckBox">
+         <property name="text">
+          <string>Case Insensitive</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="1">
+        <widget class="QCheckBox" name="multilineCheckBox">
+         <property name="toolTip">
+          <string>&quot;^&quot; matches beginning of line, &quot;$&quot; matches end of line</string>
+         </property>
+         <property name="text">
+          <string>Match Linebreaks</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="2">
+        <widget class="QCheckBox" name="dotallCheckBox">
+         <property name="toolTip">
+          <string>&quot;.&quot; matches everything including linebreaks</string>
+         </property>
+         <property name="text">
+          <string>Dot matches everything</string>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="0">
+        <widget class="QCheckBox" name="extendedCheckBox">
+         <property name="text">
+          <string>Extended Pattern Syntax</string>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="1">
+        <widget class="QCheckBox" name="greedinessCheckBox">
+         <property name="text">
+          <string>Inverted Greediness</string>
+         </property>
+        </widget>
+       </item>
+       <item row="1" column="2">
+        <widget class="QCheckBox" name="unicodeCheckBox">
+         <property name="text">
+          <string>Unicode</string>
+         </property>
+        </widget>
+       </item>
+       <item row="2" column="0">
+        <widget class="QCheckBox" name="captureCheckBox">
+         <property name="toolTip">
+          <string>Non-named capturing groups do not capture substrings</string>
+         </property>
+         <property name="text">
+          <string>Don't Capture</string>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item row="3" column="0" colspan="2">
+      <widget class="QTableWidget" name="resultTable">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+         <horstretch>0</horstretch>
+         <verstretch>2</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="editTriggers">
+        <set>QAbstractItemView::NoEditTriggers</set>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Close|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="6"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+  <tabstop>variableLineEdit</tabstop>
+  <tabstop>commentButton</tabstop>
+  <tabstop>charButton</tabstop>
+  <tabstop>anycharButton</tabstop>
+  <tabstop>repeatButton</tabstop>
+  <tabstop>nonGroupButton</tabstop>
+  <tabstop>atomicGroupButton</tabstop>
+  <tabstop>groupButton</tabstop>
+  <tabstop>namedGroupButton</tabstop>
+  <tabstop>namedReferenceButton</tabstop>
+  <tabstop>altnButton</tabstop>
+  <tabstop>beglineButton</tabstop>
+  <tabstop>endlineButton</tabstop>
+  <tabstop>wordboundButton</tabstop>
+  <tabstop>nonwordboundButton</tabstop>
+  <tabstop>poslookaheadButton</tabstop>
+  <tabstop>neglookaheadButton</tabstop>
+  <tabstop>poslookbehindButton</tabstop>
+  <tabstop>neglookbehindButton</tabstop>
+  <tabstop>undoButton</tabstop>
+  <tabstop>redoButton</tabstop>
+  <tabstop>regexpTextEdit</tabstop>
+  <tabstop>textTextEdit</tabstop>
+  <tabstop>caseInsensitiveCheckBox</tabstop>
+  <tabstop>multilineCheckBox</tabstop>
+  <tabstop>dotallCheckBox</tabstop>
+  <tabstop>extendedCheckBox</tabstop>
+  <tabstop>greedinessCheckBox</tabstop>
+  <tabstop>unicodeCheckBox</tabstop>
+  <tabstop>captureCheckBox</tabstop>
+  <tabstop>resultTable</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections/>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,87 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a dialog for entering repeat counts.
+"""
+
+from PyQt4.QtCore import pyqtSlot
+from PyQt4.QtGui import QDialog
+
+from .Ui_QRegularExpressionWizardRepeatDialog import \
+    Ui_QRegularExpressionWizardRepeatDialog
+
+
+class QRegularExpressionWizardRepeatDialog(
+    QDialog, Ui_QRegularExpressionWizardRepeatDialog):
+    """
+    Class implementing a dialog for entering repeat counts.
+    """
+    def __init__(self, parent=None):
+        """
+        Constructor
+        
+        @param parent reference to the parent widget (QWidget)
+        """
+        super().__init__(parent)
+        self.setupUi(self)
+        
+        self.unlimitedButton.setChecked(True)
+        self.greedyButton.setChecked(True)
+    
+    @pyqtSlot(int)
+    def on_lowerSpin_valueChanged(self, value):
+        """
+        Private slot to handle the lowerSpin valueChanged signal.
+        
+        @param value value of the spinbox (integer)
+        """
+        if self.upperSpin.value() < value:
+            self.upperSpin.setValue(value)
+    
+    @pyqtSlot(int)
+    def on_upperSpin_valueChanged(self, value):
+        """
+        Private slot to handle the upperSpin valueChanged signal.
+        
+        @param value value of the spinbox (integer)
+        """
+        if self.lowerSpin.value() > value:
+            self.lowerSpin.setValue(value)
+    
+    def getRepeat(self):
+        """
+        Public method to retrieve the dialog's result.
+        
+        @return ready formatted repeat string (string)
+        """
+        if self.possessiveButton.isChecked():
+            greedy = "+"
+        elif self.lazyButton.isChecked():
+            greedy = "?"
+        else:
+            greedy = ""
+            
+        if self.unlimitedButton.isChecked():
+            return "*" + greedy
+        elif self.minButton.isChecked():
+            reps = self.minSpin.value()
+            if reps == 1:
+                return "+" + greedy
+            else:
+                return "{{{0:d},}}{1}".format(reps, greedy)
+        elif self.maxButton.isChecked():
+            reps = self.maxSpin.value()
+            if reps == 1:
+                return "?" + greedy
+            else:
+                return "{{0,{0:d}}}{1}".format(reps, greedy)
+        elif self.exactButton.isChecked():
+            reps = self.exactSpin.value()
+            return "{{{0:d}}}".format(reps)
+        elif self.betweenButton.isChecked():
+            repsMin = self.lowerSpin.value()
+            repsMax = self.upperSpin.value()
+            return "{{{0:d},{1:d}}}{2}".format(repsMin, repsMax, greedy)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QRegularExpressionWizardRepeatDialog</class>
+ <widget class="QDialog" name="QRegularExpressionWizardRepeatDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>331</width>
+    <height>370</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Number of repetitions</string>
+  </property>
+  <property name="sizeGripEnabled">
+   <bool>true</bool>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <widget class="QGroupBox" name="groupBox">
+     <property name="title">
+      <string>Quantifier</string>
+     </property>
+     <layout class="QGridLayout">
+      <item row="2" column="2">
+       <widget class="QLabel" name="textLabel1_6">
+        <property name="text">
+         <string>times</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="2">
+       <widget class="QLabel" name="textLabel1_7">
+        <property name="text">
+         <string>times</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <widget class="QLabel" name="textLabel1_5">
+        <property name="text">
+         <string>times</string>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="1">
+       <widget class="QSpinBox" name="lowerSpin">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight</set>
+        </property>
+        <property name="value">
+         <number>1</number>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="3">
+       <widget class="QSpinBox" name="upperSpin">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight</set>
+        </property>
+        <property name="value">
+         <number>1</number>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="2">
+       <widget class="QLabel" name="textLabel6">
+        <property name="text">
+         <string>and</string>
+        </property>
+       </widget>
+      </item>
+      <item row="4" column="0">
+       <widget class="QRadioButton" name="betweenButton">
+        <property name="text">
+         <string>Between</string>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="1">
+       <widget class="QSpinBox" name="exactSpin">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight</set>
+        </property>
+        <property name="value">
+         <number>1</number>
+        </property>
+       </widget>
+      </item>
+      <item row="3" column="0">
+       <widget class="QRadioButton" name="exactButton">
+        <property name="text">
+         <string>Exactly</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="1">
+       <widget class="QSpinBox" name="maxSpin">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight</set>
+        </property>
+        <property name="value">
+         <number>1</number>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="0">
+       <widget class="QRadioButton" name="maxButton">
+        <property name="text">
+         <string>Maximum</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0">
+       <widget class="QRadioButton" name="minButton">
+        <property name="text">
+         <string>Minimum</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="1">
+       <widget class="QSpinBox" name="minSpin">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight</set>
+        </property>
+        <property name="value">
+         <number>1</number>
+        </property>
+       </widget>
+      </item>
+      <item row="0" column="0" colspan="4">
+       <widget class="QRadioButton" name="unlimitedButton">
+        <property name="text">
+         <string>Unlimited (incl. zero times)</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="groupBox_2">
+     <property name="title">
+      <string>Greediness</string>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <widget class="QRadioButton" name="greedyButton">
+        <property name="text">
+         <string>Greedy</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="possessiveButton">
+        <property name="text">
+         <string>Possessive</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="lazyButton">
+        <property name="text">
+         <string>Lazy</string>
+        </property>
+       </widget>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <widget class="QDialogButtonBox" name="buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="6"/>
+ <pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
+ <tabstops>
+  <tabstop>unlimitedButton</tabstop>
+  <tabstop>minButton</tabstop>
+  <tabstop>minSpin</tabstop>
+  <tabstop>maxButton</tabstop>
+  <tabstop>maxSpin</tabstop>
+  <tabstop>exactButton</tabstop>
+  <tabstop>exactSpin</tabstop>
+  <tabstop>betweenButton</tabstop>
+  <tabstop>lowerSpin</tabstop>
+  <tabstop>upperSpin</tabstop>
+  <tabstop>greedyButton</tabstop>
+  <tabstop>possessiveButton</tabstop>
+  <tabstop>lazyButton</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>minButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>minSpin</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>53</x>
+     <y>43</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>121</x>
+     <y>47</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>maxButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>maxSpin</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>58</x>
+     <y>68</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>117</x>
+     <y>67</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>exactButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>exactSpin</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>61</x>
+     <y>114</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>162</x>
+     <y>114</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>betweenButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>lowerSpin</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>60</x>
+     <y>143</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>162</x>
+     <y>143</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>betweenButton</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>upperSpin</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>61</x>
+     <y>143</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>322</x>
+     <y>143</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>accepted()</signal>
+   <receiver>QRegularExpressionWizardRepeatDialog</receiver>
+   <slot>accept()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>19</x>
+     <y>190</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>19</x>
+     <y>211</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>QRegularExpressionWizardRepeatDialog</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>61</x>
+     <y>192</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>61</x>
+     <y>210</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Plugins/WizardPlugins/QRegularExpressionWizard/__init__.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Package implementing the QRegularExpression wizard.
+"""
--- a/changelog	Sat Jun 22 20:09:26 2013 +0200
+++ b/changelog	Sun Jun 23 13:12:38 2013 +0200
@@ -59,6 +59,8 @@
 - Web Browser
   -- reworked the various SSL info widgets to show more info
   -- added a dialog to configure hosts to be exempted from caching
+- Wizards
+  -- added a wizard for the Qt5 QRegularExpression class
 - Third Party packages
   -- updated to Pygments 1.6
 
--- a/eric5.e4p	Sat Jun 22 20:09:26 2013 +0200
+++ b/eric5.e4p	Sun Jun 23 13:12:38 2013 +0200
@@ -1080,6 +1080,13 @@
     <Source>E5Gui/E5ErrorMessage.py</Source>
     <Source>Helpviewer/Network/NoCacheHostsDialog.py</Source>
     <Source>E5Gui/E5ErrorMessageFilterDialog.py</Source>
+    <Source>Plugins/PluginWizardQRegularExpression.py</Source>
+    <Source>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py</Source>
+    <Source>Plugins/WizardPlugins/QRegularExpressionWizard/__init__.py</Source>
+    <Source>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py</Source>
+    <Source>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.py</Source>
+    <Source>eric5_qregularexpression.py</Source>
+    <Source>eric5_qregularexpression.pyw</Source>
   </Sources>
   <Forms>
     <Form>PyUnit/UnittestDialog.ui</Form>
@@ -1395,6 +1402,9 @@
     <Form>QScintilla/SortOptionsDialog.ui</Form>
     <Form>Helpviewer/Network/NoCacheHostsDialog.ui</Form>
     <Form>E5Gui/E5ErrorMessageFilterDialog.ui</Form>
+    <Form>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui</Form>
+    <Form>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui</Form>
+    <Form>Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui</Form>
   </Forms>
   <Translations>
     <Translation>i18n/eric5_cs.ts</Translation>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric5_qregularexpression.py	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,61 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Eric5 QRegularExpression
+
+This is the main Python script that performs the necessary initialization
+of the QRegularExpression wizard module and starts the Qt event loop. This is a standalone
+version of the integrated QRegularExpression wizard.
+"""
+
+import sys
+
+for arg in sys.argv:
+    if arg.startswith("--config="):
+        import Globals
+        configDir = arg.replace("--config=", "")
+        Globals.setConfigDir(configDir)
+        sys.argv.remove(arg)
+        break
+
+from Globals import AppInfo
+
+from Toolbox import Startup
+
+
+def createMainWidget(argv):
+    """
+    Function to create the main widget.
+    
+    @param argv list of commandline parameters (list of strings)
+    @return reference to the main widget (QWidget)
+    """
+    from Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardDialog \
+        import QRegularExpressionWizardWindow
+    return QRegularExpressionWizardWindow()
+
+
+def main():
+    """
+    Main entry point into the application.
+    """
+    options = [\
+        ("--config=configDir",
+         "use the given directory as the one containing the config files"),
+    ]
+    appinfo = AppInfo.makeAppInfo(sys.argv,
+                                  "Eric5 QRegularExpression",
+                                  "",
+                                  "Regexp editor for Qt's QRegularExpression class",
+                                  options)
+    res = Startup.simpleAppStartup(sys.argv,
+                                   appinfo,
+                                   createMainWidget)
+    sys.exit(res)
+
+if __name__ == '__main__':
+    main()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric5_qregularexpression.pyw	Sun Jun 23 13:12:38 2013 +0200
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2013 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+from eric5_qregularexpression import main
+
+main()
--- a/i18n/eric5_cs.ts	Sat Jun 22 20:09:26 2013 +0200
+++ b/i18n/eric5_cs.ts	Sun Jun 23 13:12:38 2013 +0200
@@ -39870,6 +39870,1601 @@
     </message>
 </context>
 <context>
+    <name>QRegularExpressionWizard</name>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="73"/>
+        <source>QRegularExpression Wizard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="70"/>
+        <source>QRegularE&amp;xpression Wizard...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="74"/>
+        <source>&lt;b&gt;QRegularExpression Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QRegularExpression string. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>No current editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>Please open or create a file first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardCharactersDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="14"/>
+        <source>Editor for character sets</source>
+        <translation type="unfinished">Editor pro množinu znaků</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="23"/>
+        <source>The defined characters should not match</source>
+        <translation type="unfinished">Definované znaky nebudou ve shodě</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="30"/>
+        <source>Predefined character ranges</source>
+        <translation type="unfinished">Předdefinované rozsahy znaků</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="36"/>
+        <source>Word character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="43"/>
+        <source>Digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="50"/>
+        <source>Newline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="57"/>
+        <source>Non-word character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="64"/>
+        <source>Non-digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="71"/>
+        <source>Non-newline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="78"/>
+        <source>Whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="85"/>
+        <source>Horizontal whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="92"/>
+        <source>Vertical whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="99"/>
+        <source>Non-whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="106"/>
+        <source>Non-horizontal whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="113"/>
+        <source>Non-vertical whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="129"/>
+        <source>Single character</source>
+        <translation type="unfinished">Jeden znak</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="142"/>
+        <source>Character ranges</source>
+        <translation type="unfinished">Rozsah znaků</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="36"/>
+        <source>Normal character</source>
+        <translation type="unfinished">Normální znak</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="37"/>
+        <source>Unicode character in hexadecimal notation</source>
+        <translation type="unfinished">Unicode znak v hexadecimálním zápisu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="39"/>
+        <source>ASCII/Latin1 character in octal notation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Bell character (\a)</source>
+        <translation type="unfinished">Znak zvonku (\a)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Escape character (\e)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Page break (\f)</source>
+        <translation type="unfinished">Konec strany (\f)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Line feed (\n)</source>
+        <translation type="unfinished">Posuv o řádku (\n)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Carriage return (\r)</source>
+        <translation type="unfinished">Návrat vozíku (\r)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Horizontal tabulator (\t)</source>
+        <translation type="unfinished">Horizontální tabulátor (\t)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Special Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>POSIX Named Set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Special Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not POSIX Named Set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="123"/>
+        <source>Additional Entries</source>
+        <translation type="unfinished">Doplňující údaje</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Lower case</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Modifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Title case</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Upper case</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Lower, Upper or Title</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Spacing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Enclosing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Non-spacing</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Decimal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Letter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Connector</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Dash</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Close</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Final</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Initial</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Currency</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Modifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Mathematical</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Other</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Line</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Paragraph</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Space</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Control</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Format</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Unassigned</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Private Use</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Surrogat</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Alphanumeric</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>POSIX Space</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Perl Space</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Universal Character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Perl Word</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Arabic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Armenian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Avestan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Balinese</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bamum</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Batak</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bengali</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bopomofo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Brahmi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Braille</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Buginese</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Buhid</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Canadian Aboriginal</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Carian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Chakma</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cham</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cherokee</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Common</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Coptic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cuneiform</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cypriot</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cyrillic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Devanagari</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Egyptian Hieroglyphs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ethiopic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Georgian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Glagolitic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gothic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Greek</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gujarati</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gurmukhi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Han</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hangul</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hanunoo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hebrew</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hiragana</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Imperial Aramaic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inherited</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inscriptional Pahlavi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inscriptional Parthian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Javanese</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kaithi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kannada</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Katakana</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kayah Li</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kharoshthi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Khmer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lao</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Latin</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lepcha</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Limbu</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Linear B</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lisu</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lycian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lydian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Malayalam</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Mandaic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meetei Mayek</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meroitic Cursive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meroitic Hieroglyphs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Miao</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Mongolian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Myanmar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>New Tai Lue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ogham</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Italic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Persian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old South Arabian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ol Chiki</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Oriya</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Osmanya</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Phoenician</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Rejang</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Runic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Samaritan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Saurashtra</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sharada</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Shavian</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sinhala</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sora Sompeng</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sundanese</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Syloti Nagri</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Syriac</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tagalog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tagbanwa</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Le</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Tham</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Viet</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Takri</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tamil</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Telugu</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Thaana</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Thai</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tibetan</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tifinagh</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ugaritic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Vai</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Yi</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Alphabetic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>ASCII</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Word Letter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Lower Case Letter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Upper Case Letter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Decimal Digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Hexadecimal Digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Space or Tab</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>White Space</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (excl. space)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (incl. space)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (excl. alphanumeric)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Control Character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="381"/>
+        <source>Between:</source>
+        <translation type="unfinished">Mezi:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="386"/>
+        <source>And:</source>
+        <translation type="unfinished">A:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Deseret</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>N&apos;Ko</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Turkic</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Phags-pa</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="14"/>
+        <source>QRegularExpression Wizard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="25"/>
+        <source>Variable Name:</source>
+        <translation type="unfinished">Jméno proměnné:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="52"/>
+        <source>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Komentář (?#)&lt;/b&gt;
+&lt;p&gt;Vložit nějaký komentář dovnitř vašeho regexp.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="56"/>
+        <source>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.The regex engine ignores everything after the (?# until the first closing round bracket. 
+The following example could clarify the regexp which match a valid date: &lt;/p&gt;
+&lt;p&gt;(?#year)(19|20)\d\d[- /.](?#month)(0[1-9]|1[012])[- /.](?#day)(0[1-9]|[12][0-9]|3[01])&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Komentář (?#)&lt;/b&gt;
+&lt;p&gt;Vložení nějakého komentáře do vašeho regexp. Regexp engine ignoruje všechno po (?# až po dosažení pravé závorky. Následující příklad může objasnit porovnání platného datumu: &lt;/p&gt;
+&lt;p&gt;(?#year)(19|20)\d\d[- /.](?#month)(0[1-9]|1[012])[- /.](?#day)(0[1-9]|[12][0-9]|3[01])&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="381"/>
+        <source>...</source>
+        <translation type="unfinished">...</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="69"/>
+        <source>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Jeden znak v rozsahu (např. [abcd])&lt;/b&gt;&lt;p&gt;Výběr jednoho znaku v rozsahu pomocí určeného dialogu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="72"/>
+        <source>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog. This dialog will help to edit the range of characters and add some specific conditions.&lt;/p&gt;s</source>
+        <translation type="unfinished">&lt;b&gt;Jeden znak v rozsahu (např. [abcd])&lt;/b&gt;&lt;p&gt;Výběr jednoho znaku v rozsahu pomocí určeného dialogu. Tento dialog pomáhá s editací rozsahu znaků a přidání specifických podmínek.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="82"/>
+        <source>&lt;b&gt;Any character: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="86"/>
+        <source>&lt;b&gt;Any character: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp. The dot matches a single character, except line break characters (by default). 
+E.g. &apos;gr.y&apos; matches &apos;gray&apos;, &apos;grey&apos;, &apos;gr%y&apos;, etc. Use the dot sparingly. Often, a character class or negated
+character class is faster and more precise.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="103"/>
+        <source>&lt;b&gt;Repeat contents&lt;/b&gt;
+&lt;p&gt;Select a repetition condition via a specific dialog. This dialog will help to specify the allowed range for repetitions.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="114"/>
+        <source>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="118"/>
+        <source>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets. It can be used to apply a regexp quantifier (eg. &apos;?&apos; or &apos;+&apos;) to the entire
+group of characters inside the brakets. E.g. the regex &apos;Set(?:Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. The &apos;?:&apos; inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="131"/>
+        <source>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="135"/>
+        <source>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets. It can be used to apply a regexp quantifier (eg. &apos;?&apos; or &apos;+&apos;) to the entire
+group of characters inside the brakets. E.g. the regex &apos;Set(?&gt;Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. The &apos;?&gt;&apos; inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="148"/>
+        <source>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="152"/>
+        <source>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets. They can be used to apply a regexp quantifier (e.g. &apos;?&apos; or &apos;+&apos;) to the entire group of 
+characters inside the brakets. E.g. the regex &apos;Set(Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. Contrary to non-capturing parentheses, 
+the backreference matched inside the brakets is stored for further use (i.e. &apos;Value&apos; in the second example above). 
+One can access the backereference with the &apos;\1&apos; expression. &lt;/p&gt;
+&lt;p&gt;E.g. &apos;([a-c])x\1x\1&apos; will match &apos;axaxa&apos;, &apos;bxbxb&apos; and &apos;cxcxc&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="167"/>
+        <source>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Pojmenovaná skupina: (?P&amp;lt;&lt;i&gt;jmenoskupiny&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení pojmenované skupiny.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="171"/>
+        <source>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets. Usage is similar to standard group parentheses as the matched 
+backreference is also stored for further usage. The difference is that a name is given to the match. This is useful when 
+the work to do on the match becomes a bit complicated. One can access the backreference via the group name (i.e (?P=&lt;i&gt;groupname&lt;/i&gt;)).
+E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches &apos;axaxax&apos;,&apos;bxbxbx&apos; or &apos;cxcxcx&apos; (&apos;foo&apos; is the group name)&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Pojmenovaná skupina: (?P&amp;lt;&lt;i&gt;jmenoskupiny&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení pojmenované skupiny. Použití je stejné jako u klasických závorek a jejich obsah je také uložen pro další použití. Rozdíl je v tom, že je možné se na obsah odkazovat jménem. To je vhodné hlavně v případech, kdy je celý výraz hodně komplikovaný a jméno daný výraz zpřehlední. (např.: (?P=&lt;i&gt;groupname&lt;/i&gt;))
+Příklad: (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x nalezne &apos;axaxax&apos;,&apos;bxbxbx&apos; or &apos;cxcxcx&apos; (&apos;foo&apos; je jméno skupiny)&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="185"/>
+        <source>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Odkaz na pojmenovanou skupinu: (?P=&lt;i&gt;jmenoskupiny&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení odkazu na pojmenovanou skpinu, která je uvedena v předchozí části výrazu.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="189"/>
+        <source>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared. Each reference group refers to the match
+ found by the corresponding named group. In the following example, (?P=foo) may refer to the charaters &apos;a&apos;,&apos;b&apos; or &apos;c&apos;.&lt;/p&gt;
+&lt;p&gt;E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches &apos;axaxax&apos;,&apos;bxbxbx&apos; or &apos;cxcxcx&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Odkaz na pojmenovanou skupinu: (?P=&lt;i&gt;jmenoskupiny&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení odkazu na pojmenovanou skpinu, která je uvedena v předchozí části výrazu. Každý odkaz na skupinu odpovídá předchozí pojmenované skpině. V následujícm příkladu (?P=foo) se odkazuje na znaky &apos;a&apos;,&apos;b&apos; or &apos;c&apos;.&lt;/p&gt;
+&lt;p&gt;(?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x nalezne &apos;axaxax&apos;,&apos;bxbxbx&apos; nebo &apos;cxcxcx&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="202"/>
+        <source>&lt;b&gt;Alternatives: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol &apos;|&apos;. &lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="206"/>
+        <source>&lt;b&gt;Alternatives: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol &apos;|&apos;. The alternation is used to match a single regular expression out of 
+several possible regular expressions. E.g. &apos;cat|dog|mouse|fish&apos; matches words containing the word &apos;cat&apos;, &apos;dog&apos;,&apos;mouse&apos; or &apos;fish&apos;.
+Be aware that in the above example, the alternatives refer to whole or part of words. If you want to match exactly the
+ words &apos;cat&apos;, &apos;dog&apos;, ... you should express the fact that you only want to match complete words: &apos;\b(cat|dog|mouse|fish)\b&apos;&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="220"/>
+        <source>&lt;b&gt;Begin of line: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^).&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="224"/>
+        <source>&lt;b&gt;Begin of line: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^). It is used to find some expressions at the begining of lines.
+E.g. &apos;^[A-Z]&apos; match lines starting with a capitalized character. &lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="236"/>
+        <source>&lt;b&gt;End of line: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($).&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="240"/>
+        <source>&lt;b&gt;End of line: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($). It is used to find some expressions at the end of lines.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="251"/>
+        <source>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b).&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="255"/>
+        <source>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b). This character is used to express the fact that word 
+must begin or end at this position. E.g. &apos;\bcat\b&apos; matches exactly the word &apos;cat&apos; while &apos;concatenation&apos; is ignored.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="267"/>
+        <source>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="271"/>
+        <source>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b. \B matches at every position where \b 
+does not. Effectively, \B matches at any position between two word characters as well as at any position between two non-word characters.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="283"/>
+        <source>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="287"/>
+        <source>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets. Basically, positive lookhead is used to match a character only if followed by another one.
+Writting &apos;q(?=u)&apos; means that you want to match the &apos;q&apos; character only if it is followed by &apos;u&apos;. In this statement &apos;u&apos; is a trivial 
+regexp which may be replaced by a more complex expression; q(?=[abc])&apos; will match a &apos;q&apos; if followed by either &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="300"/>
+        <source>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="304"/>
+        <source>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets. Basically, negative lookhead is used to match a character only if it is not
+followed by a another one. Writting &apos;q(?!u)&apos; means that you want to match &apos;q&apos; only if it is not followed by &apos;u&apos;. In this statement, &apos;u&apos; is a
+trivial regexp which may be replaced by a more complex expression; &apos;q(?![abc])&apos; will match a &apos;q&apos; if it is followed by anything else than &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="317"/>
+        <source>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Pozizivní zpětné vyhlížení: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení závorek pozitivního zpětného vyhlížení.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="321"/>
+        <source>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets. Lookbehind has the same effect as lookahead, but works backwards. 
+It is used to match a character only if preceded by another one. Writting &apos;(?&amp;lt;=u)q&apos; means that you want to match the &apos;q&apos; character 
+only if it is preceded by &apos;u&apos;. As with lookhead, &apos;u&apos; may be replaced by a more complex expression; &apos;(?&amp;lt;=[abc])q&apos; will match a &apos;q&apos; if preceded by either &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Pozizivní zpětné vyhlížení: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení závorek pozitivního zpětného vyhlížení. Má stejný efekt jako pozitivní vyhlížení, ale se znaky před výrazem.
+Používá se k vyhledání znaků, jen pokud před nimi předchází daný výraz. Zápis &apos;(?&amp;lt;=u)q&apos; znamená, že chcete vyhledat znak &apos;q&apos; pouze v případě, že před ním předchází znak &apos;u&apos;. To je jednoduchý příklad, ale je možné zadat mnohem složitější výraz, například &apos;(?&amp;lt;=[abc])q&apos;, který vyhledá znak &apos;q&apos; jen pokud před ním předcházejí znaky &apos;a&apos;, &apos;b&apos; nebo &apos;c&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="334"/>
+        <source>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Negativní zpětné vyhlížení: (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení závorek negativního zpětného vyhlížení.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="338"/>
+        <source>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets. Lookbehind has the same effect as lookahead, 
+but works backwards. It is used to match a character only if not preceded by another one. Writting &apos;(?&amp;lt;!u)q&apos; means that you want to match the &apos;q&apos; 
+character only if it is not preceded by &apos;u&apos;. As other lookaround, &apos;u&apos; may be replaced by a more complex 
+expression; &apos;(?&amp;lt;![abc])q&apos; will match a &apos;q&apos; only if not preceded by either &apos;a&apos;, &apos;b&apos; nor &apos;c&apos;.&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Negativní zpětné vyhlížení: (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Vybrat pro vložení závorek negativního zpětného vyhlížení. Má stejný efekt jako negativní vyhlížení, ale se znaky před výrazem.
+Používá se k vyhledání znaků, jen pokud před nimi nepředchází daný výraz. Zápis &apos;(?&amp;lt;!u)q&apos; znamená, že chcete vyhledat znak &apos;q&apos; pouze v případě, že před ním nepředchází znak &apos;u&apos;. To je jednoduchý příklad, ale je možné zadat mnohem složitější výraz, například &apos;(?&amp;lt;=[abc])q&apos;, který vyhledá znak &apos;q&apos; jen pokud před ním nepředcházejí znaky &apos;a&apos;, &apos;b&apos; nebo &apos;c&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="368"/>
+        <source>&lt;b&gt;Undo last edit&lt;/b&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Vrátit poslední změnu&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="378"/>
+        <source>&lt;b&gt;Redo last edit&lt;/b&gt;</source>
+        <translation type="unfinished">&lt;b&gt;Znovu použít poslední změnu&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="408"/>
+        <source>Regexp:</source>
+        <translation type="unfinished">Regexp:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="431"/>
+        <source>Text:</source>
+        <translation type="unfinished">Text:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="456"/>
+        <source>Case Insensitive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="463"/>
+        <source>&quot;^&quot; matches beginning of line, &quot;$&quot; matches end of line</source>
+        <translation type="unfinished">&quot;^&quot; se shoduje také se začátkem řádky, &quot;$&quot; se shoduje také s koncem řádky</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="466"/>
+        <source>Match Linebreaks</source>
+        <translation type="unfinished">Více řádků</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="473"/>
+        <source>&quot;.&quot; matches everything including linebreaks</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="476"/>
+        <source>Dot matches everything</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="483"/>
+        <source>Extended Pattern Syntax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="490"/>
+        <source>Inverted Greediness</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="497"/>
+        <source>Unicode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="504"/>
+        <source>Non-named capturing groups do not capture substrings</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="507"/>
+        <source>Don&apos;t Capture</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardRepeatDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="14"/>
+        <source>Number of repetitions</source>
+        <translation type="unfinished">Počet opakování</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="23"/>
+        <source>Quantifier</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="43"/>
+        <source>times</source>
+        <translation type="unfinished">krát</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="76"/>
+        <source>and</source>
+        <translation type="unfinished">a</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="83"/>
+        <source>Between</source>
+        <translation type="unfinished">Mezi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="103"/>
+        <source>Exactly</source>
+        <translation type="unfinished">Přesně</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="123"/>
+        <source>Maximum</source>
+        <translation type="unfinished">Maximálně</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="130"/>
+        <source>Minimum</source>
+        <translation type="unfinished">Minimálně</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="150"/>
+        <source>Unlimited (incl. zero times)</source>
+        <translation type="unfinished">Neomezeno (včetně 0 krát)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="160"/>
+        <source>Greediness</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="166"/>
+        <source>Greedy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="173"/>
+        <source>Possessive</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="180"/>
+        <source>Lazy</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardWidget</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="72"/>
+        <source>Save</source>
+        <translation type="unfinished">Uložit</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="73"/>
+        <source>Save the regular expression to a file</source>
+        <translation type="unfinished">Uložit regulární výraz do souboru</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="75"/>
+        <source>Load</source>
+        <translation type="unfinished">Načíst</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="76"/>
+        <source>Load a regular expression from a file</source>
+        <translation type="unfinished">Načíst regulární výraz ze souboru</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="78"/>
+        <source>Validate</source>
+        <translation type="unfinished">Ověřit</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="80"/>
+        <source>Validate the regular expression</source>
+        <translation type="unfinished">Ověřit regulární výraz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="81"/>
+        <source>Execute</source>
+        <translation type="unfinished">Vykonat</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="83"/>
+        <source>Execute the regular expression</source>
+        <translation type="unfinished">Vykonat regulární výraz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="84"/>
+        <source>Next match</source>
+        <translation type="unfinished">Další shoda</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="86"/>
+        <source>Show the next match of the regular expression</source>
+        <translation type="unfinished">Zobrazit další shodu regulárního výrazu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="99"/>
+        <source>Copy</source>
+        <translation type="unfinished">Kopírovat</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="100"/>
+        <source>Copy the regular expression to the clipboard</source>
+        <translation type="unfinished">Kopírovat regulární výraz do schránky</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="212"/>
+        <source>Named reference</source>
+        <translation type="unfinished">Pojmenovaný odkaz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="207"/>
+        <source>No named groups have been defined yet.</source>
+        <translation type="unfinished">Pojmenovaná skupina ještě nebyla definována.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="212"/>
+        <source>Select group name:</source>
+        <translation type="unfinished">Vyberte jméno skupiny:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="371"/>
+        <source>Save regular expression</source>
+        <translation type="unfinished">Uložit regulární výraz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="336"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;p&gt;Soubor &lt;b&gt;{0}&lt;/b&gt; již existuje.&lt;/p&gt;&lt;p&gt;Má se přepsat?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="371"/>
+        <source>&lt;p&gt;The regular expression could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation type="unfinished">&lt;p&gt;Regulární výraz nemůže být uložen.&lt;/p&gt;&lt;p&gt;Důvod: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="359"/>
+        <source>Load regular expression</source>
+        <translation type="unfinished">Načíst regulární výraz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="420"/>
+        <source>Validation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="420"/>
+        <source>The regular expression is valid.</source>
+        <translation type="unfinished">Regulární výraz je platný.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="567"/>
+        <source>Error</source>
+        <translation type="unfinished">Chyba</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="474"/>
+        <source>Invalid regular expression: {0}</source>
+        <translation type="unfinished">Neplatný regulární výraz: {0}</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="435"/>
+        <source>A regular expression must be given.</source>
+        <translation type="unfinished">Regulární výraz musí být zadán.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="497"/>
+        <source>Regexp</source>
+        <translation type="unfinished">Regexp</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="506"/>
+        <source>Offset</source>
+        <translation type="unfinished">Ofset</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="512"/>
+        <source>Captures</source>
+        <translation type="unfinished">Zachyceno</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="517"/>
+        <source>Text</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="519"/>
+        <source>Characters</source>
+        <translation type="unfinished">Znaky</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="523"/>
+        <source>Match</source>
+        <translation type="unfinished">Shoda</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="534"/>
+        <source>Capture #{0}</source>
+        <translation type="unfinished">Zachyceno #{0}</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="551"/>
+        <source>No more matches</source>
+        <translation type="unfinished">Žádné další shody</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="554"/>
+        <source>No matches</source>
+        <translation type="unfinished">Žádná shoda</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="567"/>
+        <source>A regular expression and a text must be given.</source>
+        <translation type="unfinished">Regulární výraz a text musí byt zadány.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="359"/>
+        <source>RegExp Files (*.rx);;All Files (*)</source>
+        <translation type="unfinished">RegExp soubory (*.rx);;Všechny soubory (*)</translation>
+    </message>
+</context>
+<context>
     <name>QtHelpAccessHandler</name>
     <message>
         <location filename="Helpviewer/Network/QtHelpAccessHandler.py" line="116"/>
--- a/i18n/eric5_de.ts	Sat Jun 22 20:09:26 2013 +0200
+++ b/i18n/eric5_de.ts	Sun Jun 23 13:12:38 2013 +0200
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de">
+<!DOCTYPE TS><TS version="2.0" language="de" sourcelanguage="">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1944,8 +1943,8 @@
     </message>
     <message>
         <location filename="Helpviewer/Bookmarks/BookmarksMenu.py" line="139"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -2181,8 +2180,8 @@
     </message>
     <message>
         <location filename="Helpviewer/Bookmarks/BookmarksToolBar.py" line="87"/>
-        <source>Open in New &amp;Tab	Ctrl+LMB</source>
-        <translation>In neuem &amp;Register öffnen	Strg+LMK</translation>
+        <source>Open in New &amp;Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>In neuem &amp;Register öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
 </context>
 <context>
@@ -14861,8 +14860,8 @@
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1025"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
-        <translation>Link in neuem Fenster öffnen	Strg+LMK</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Link in neuem Fenster öffnen<byte value="x9"/>Strg+LMK</translation>
     </message>
     <message>
         <location filename="Helpviewer/HelpBrowserWV.py" line="1083"/>
@@ -32108,16 +32107,6 @@
         <translation>&lt;font color=&quot;#FF0000&quot;&gt;&lt;b&gt;Hinweis:&lt;/b&gt; Die folgende Einstellung wird erst beim nächsten Programmstart aktiv.&lt;/font&gt;</translation>
     </message>
     <message>
-        <location filename="Preferences/ConfigurationPages/PluginManagerPage.ui" line="67"/>
-        <source>Select to enable third party plugins to be loaded</source>
-        <translation type="obsolete">Auswählen, um Plugins von Fremdanbietern zu laden</translation>
-    </message>
-    <message>
-        <location filename="Preferences/ConfigurationPages/PluginManagerPage.ui" line="70"/>
-        <source>Load third party plugins</source>
-        <translation type="obsolete">Plugins von Fremdanbietern laden</translation>
-    </message>
-    <message>
         <location filename="Preferences/ConfigurationPages/PluginManagerPage.ui" line="37"/>
         <source>Plugins download directory:</source>
         <translation>Plugin Downloadverzeichnis:</translation>
@@ -36622,7 +36611,7 @@
     <message>
         <location filename="Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="75"/>
         <source>Execute</source>
-        <translation></translation>
+        <translation>Ausführen</translation>
     </message>
     <message>
         <location filename="Plugins/WizardPlugins/PyRegExpWizard/PyRegExpWizardDialog.py" line="76"/>
@@ -37752,7 +37741,7 @@
     <message>
         <location filename="Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="88"/>
         <source>Execute</source>
-        <translation></translation>
+        <translation>Ausführen</translation>
     </message>
     <message>
         <location filename="Plugins/WizardPlugins/QRegExpWizard/QRegExpWizardDialog.py" line="89"/>
@@ -38187,6 +38176,1649 @@
     </message>
 </context>
 <context>
+    <name>QRegularExpressionWizard</name>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="73"/>
+        <source>QRegularExpression Wizard</source>
+        <translation>QRegularExpression Autopilot</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="70"/>
+        <source>QRegularE&amp;xpression Wizard...</source>
+        <translation>QRegularE&amp;xpression Autopilot...</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="74"/>
+        <source>&lt;b&gt;QRegularExpression Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QRegularExpression string. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;QRegularExpression Autopilot&lt;/b&gt;&lt;p&gt;Dieser Autopilot öffnet einen Dialog zur Eingabe der Parameter, die zur Erzeugung eines QRegularExpression Ausdruckes benötigt werden. Der erzeugte Quelltext wird an der aktuellen Cursorposition eingefügt.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>No current editor</source>
+        <translation>Kein aktueller Editor</translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>Please open or create a file first.</source>
+        <translation>Bitte öffnen oder erzeugen Sie zuerst eine Datei.</translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardCharactersDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="14"/>
+        <source>Editor for character sets</source>
+        <translation>Editor für Zeichenbereiche</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="23"/>
+        <source>The defined characters should not match</source>
+        <translation>Die angegebenen Zeichen sollen nicht übereinstimmen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="30"/>
+        <source>Predefined character ranges</source>
+        <translation>Vordefinierte Zeichenbereiche</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="36"/>
+        <source>Word character</source>
+        <translation>Ein Buchstabe</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="43"/>
+        <source>Digit</source>
+        <translation>Eine Ziffer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="50"/>
+        <source>Newline</source>
+        <translation>Zeilenvorschub</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="57"/>
+        <source>Non-word character</source>
+        <translation>Kein Buchstabe</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="64"/>
+        <source>Non-digit</source>
+        <translation>Keine Ziffer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="71"/>
+        <source>Non-newline</source>
+        <translation>Kein Zeilenvorschub</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="78"/>
+        <source>Whitespace character</source>
+        <translation>Ein Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="85"/>
+        <source>Horizontal whitespace character</source>
+        <translation>Ein Horizontales Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="92"/>
+        <source>Vertical whitespace character</source>
+        <translation>Ein Verticales Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="99"/>
+        <source>Non-whitespace character</source>
+        <translation>Kein Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="106"/>
+        <source>Non-horizontal whitespace character</source>
+        <translation>Kein Horizontales Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="113"/>
+        <source>Non-vertical whitespace character</source>
+        <translation>Kein Verticales Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="129"/>
+        <source>Single character</source>
+        <translation>Einzelnes Zeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="142"/>
+        <source>Character ranges</source>
+        <translation>Zeichenbereiche</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="36"/>
+        <source>Normal character</source>
+        <translation>Normales Zeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="37"/>
+        <source>Unicode character in hexadecimal notation</source>
+        <translation>Unicode-Zeichen in Hexadezimal-Schreibweise</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="39"/>
+        <source>ASCII/Latin1 character in octal notation</source>
+        <translation>ASCII/Latin1-Zeichen in Oktal-Schreibweise</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Bell character (\a)</source>
+        <translation>Alarmzeichen (\a)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Escape character (\e)</source>
+        <translation>Escape Zeichen (\e)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Page break (\f)</source>
+        <translation>Seitenvorschub (\f)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Line feed (\n)</source>
+        <translation>Zeilenvorschub (\n)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Carriage return (\r)</source>
+        <translation>Wagenrücklauf (\r)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Horizontal tabulator (\t)</source>
+        <translation>horizontaler Tabulator (\t)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Category</source>
+        <translation>Zeichenkategorie</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Special Character Category</source>
+        <translation>Spezielle Zeichenkategorie</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Block</source>
+        <translation>Zeichenblock</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>POSIX Named Set</source>
+        <translation>Benanntes POSIX Set</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Category</source>
+        <translation>Nicht in Zeichenkategorie</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Block</source>
+        <translation>Nicht in Zeichenblock</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Special Character Category</source>
+        <translation>Nicht in spezieller Zeichenkategorie</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not POSIX Named Set</source>
+        <translation>Nicht in benanntem POSIX Set</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="123"/>
+        <source>Additional Entries</source>
+        <translation>Weitere Einträge</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Any</source>
+        <translation>Buchstabe, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Lower case</source>
+        <translation>Buchstabe, klein</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Modifier</source>
+        <translation>Buchstabe, Modifizierer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Other</source>
+        <translation>Buchstabe, sonstige</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Title case</source>
+        <translation>Buchstabe, Überschrift</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Upper case</source>
+        <translation>Buchstabe, groß</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Letter, Lower, Upper or Title</source>
+        <translation>Buchstabe, klein, groß oder Überschrift</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Any</source>
+        <translation>Zeichen, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Spacing</source>
+        <translation>Zeichen, separierend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Enclosing</source>
+        <translation>Zeichen, einschließend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Mark, Non-spacing</source>
+        <translation>Zeichen, nicht separierend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Any</source>
+        <translation>Ziffer, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Decimal</source>
+        <translation>Ziffer, dezimal</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Letter</source>
+        <translation>Ziffer, Buchstabe</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Number, Other</source>
+        <translation>Ziffer, sonstige</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Any</source>
+        <translation>Satzzeichen, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Connector</source>
+        <translation>Satzzeichen, verbindend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Dash</source>
+        <translation>Satzzeichen, Bindestrich</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Close</source>
+        <translation>Satzzeichen, schließend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Final</source>
+        <translation>Satzzeichen, abschließend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Initial</source>
+        <translation>Satzzeichen, beginnend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Other</source>
+        <translation>Satzzeichen, sonstige</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Punctuation, Open</source>
+        <translation>Satzzeichen, öffnend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Any</source>
+        <translation>Symbol, beliebeig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Currency</source>
+        <translation>Symbol, Währung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Modifier</source>
+        <translation>Symbol, Modifizierer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Mathematical</source>
+        <translation>Symbol, mathematisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Symbol, Other</source>
+        <translation>Symbol, sonstige</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Any</source>
+        <translation>Trenner, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Line</source>
+        <translation>Trenner, Zeile</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Paragraph</source>
+        <translation>Trenner, Abschnitt</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Separator, Space</source>
+        <translation>Trenner, Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Any</source>
+        <translation>Andere, beliebig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Control</source>
+        <translation>Andere, Steuerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Format</source>
+        <translation>Andere, Formatierung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Unassigned</source>
+        <translation>Andere, nicht zugewiesen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Private Use</source>
+        <translation>Andere, private Verwendung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="136"/>
+        <source>Other, Surrogat</source>
+        <translation>Andere, Ersatzzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Alphanumeric</source>
+        <translation>Alphanumerisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>POSIX Space</source>
+        <translation>POSIX Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Perl Space</source>
+        <translation>Perl Leerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Universal Character</source>
+        <translation>Universeles Zeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="178"/>
+        <source>Perl Word</source>
+        <translation>Perl Wortzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Arabic</source>
+        <translation>Arabisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Armenian</source>
+        <translation>Armenisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Avestan</source>
+        <translation>Avestisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Balinese</source>
+        <translation>Balinesisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bamum</source>
+        <translation>Bamum</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Batak</source>
+        <translation>Batak</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bengali</source>
+        <translation>Bengalisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Bopomofo</source>
+        <translation>Bopomofo</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Brahmi</source>
+        <translation>Brahmi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Braille</source>
+        <translation>Braille</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Buginese</source>
+        <translation>Buginesisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Buhid</source>
+        <translation>Buhid</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Canadian Aboriginal</source>
+        <translation>Kanadische Ureinwohner</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Carian</source>
+        <translation>Karisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Chakma</source>
+        <translation>Chakma</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cham</source>
+        <translation>Cham</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cherokee</source>
+        <translation>Cherokee-Schrift</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Common</source>
+        <translation>Gemeinsam</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Coptic</source>
+        <translation>Koptisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cuneiform</source>
+        <translation>Keilschrift</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cypriot</source>
+        <translation>Zyprisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Cyrillic</source>
+        <translation>Kyrillisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Devanagari</source>
+        <translation>Devanagari</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Egyptian Hieroglyphs</source>
+        <translation>Ägyptische Hieroglyphen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ethiopic</source>
+        <translation>Äthiopisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Georgian</source>
+        <translation>Georgisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Glagolitic</source>
+        <translation>Glagolitisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gothic</source>
+        <translation>Gothisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Greek</source>
+        <translation>Griechisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gujarati</source>
+        <translation>Gujarati</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Gurmukhi</source>
+        <translation>Gurmukhi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Han</source>
+        <translation>Han</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hangul</source>
+        <translation>Hangul</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hanunoo</source>
+        <translation>Hanunoo</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hebrew</source>
+        <translation>Hebräisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Hiragana</source>
+        <translation>Hiragana</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Imperial Aramaic</source>
+        <translation>Aramäisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inherited</source>
+        <translation>Ererbt</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inscriptional Pahlavi</source>
+        <translation>Inschriften Pahlavi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Inscriptional Parthian</source>
+        <translation>Inschriften Parthisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Javanese</source>
+        <translation>Javanisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kaithi</source>
+        <translation>Kaithi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kannada</source>
+        <translation>Kannada</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Katakana</source>
+        <translation>Katakana</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kayah Li</source>
+        <translation>Kayah Li</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Kharoshthi</source>
+        <translation>Kharoshthi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Khmer</source>
+        <translation>Khmer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lao</source>
+        <translation>Laotisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Latin</source>
+        <translation>Lateinisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lepcha</source>
+        <translation>Lepcha</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Limbu</source>
+        <translation>Limbu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Linear B</source>
+        <translation>Linear B</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lisu</source>
+        <translation>Lisu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lycian</source>
+        <translation>Lykisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Lydian</source>
+        <translation>Lydisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Malayalam</source>
+        <translation>Malayisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Mandaic</source>
+        <translation>Mandäisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meetei Mayek</source>
+        <translation>Meetei Mayek</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meroitic Cursive</source>
+        <translation>Meroitisch Kursiv</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Meroitic Hieroglyphs</source>
+        <translation>Meroitische Hieroglyphen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Miao</source>
+        <translation>Miao</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Mongolian</source>
+        <translation>Mongolisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Myanmar</source>
+        <translation>Burmesisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>New Tai Lue</source>
+        <translation>Tai Lue Neu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ogham</source>
+        <translation>Ogham</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Italic</source>
+        <translation>Altindisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Persian</source>
+        <translation>Altpersisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old South Arabian</source>
+        <translation>Altsüdarabisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ol Chiki</source>
+        <translation>Ol Chiki</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Oriya</source>
+        <translation>Oriya</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Osmanya</source>
+        <translation>Osmanya</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Phoenician</source>
+        <translation>Phönizisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Rejang</source>
+        <translation>Rejang</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Runic</source>
+        <translation>Runen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Samaritan</source>
+        <translation>Samaritanisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Saurashtra</source>
+        <translation>Saurashtra</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sharada</source>
+        <translation>Sharada</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Shavian</source>
+        <translation>Shaw-Alphabet</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sinhala</source>
+        <translation>Sinhala</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sora Sompeng</source>
+        <translation>Sora Sompeng</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Sundanese</source>
+        <translation>Sudanesisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Syloti Nagri</source>
+        <translation>Syloti Nagri</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Syriac</source>
+        <translation>Syrisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tagalog</source>
+        <translation>Tagalog</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tagbanwa</source>
+        <translation>Tagbanwa</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Le</source>
+        <translation>Tai Le</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Tham</source>
+        <translation>Tai Tham</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tai Viet</source>
+        <translation>Tai Viet</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Takri</source>
+        <translation>Takri</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tamil</source>
+        <translation>Tamil</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Telugu</source>
+        <translation>Telugu</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Thaana</source>
+        <translation>Thaana</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Thai</source>
+        <translation>Thai</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tibetan</source>
+        <translation>Tibetisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Tifinagh</source>
+        <translation>Tifinagh</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Ugaritic</source>
+        <translation>Ugaritisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Vai</source>
+        <translation>Vai</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Yi</source>
+        <translation>Yi</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Alphabetic</source>
+        <translation>Alphabetisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>ASCII</source>
+        <translation>ASCII</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Word Letter</source>
+        <translation>Wortzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Lower Case Letter</source>
+        <translation>Kleiner Buchstabe</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Upper Case Letter</source>
+        <translation>Großer Buchstabe</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Decimal Digit</source>
+        <translation>Dezimalziffer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Hexadecimal Digit</source>
+        <translation>Hexadezimalziffer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Space or Tab</source>
+        <translation>Leerzeichen oder Tabulator</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>White Space</source>
+        <translation>Leerraum</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (excl. space)</source>
+        <translation>Druckend (ohne Leerraum)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (incl. space)</source>
+        <translation>Druckend (mit Leerraum)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Printing (excl. alphanumeric)</source>
+        <translation>Druckend (ohne alphanumerische)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="293"/>
+        <source>Control Character</source>
+        <translation>Steuerzeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="381"/>
+        <source>Between:</source>
+        <translation>Zwischen:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="386"/>
+        <source>And:</source>
+        <translation>Und:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Deseret</source>
+        <translation>Deseret</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>N&apos;Ko</source>
+        <translation>N&apos;Ko</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Old Turkic</source>
+        <translation>Alttürkisch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="187"/>
+        <source>Phags-pa</source>
+        <translation>Phags-pa</translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="14"/>
+        <source>QRegularExpression Wizard</source>
+        <translation>QRegularExpression Autopilot</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="25"/>
+        <source>Variable Name:</source>
+        <translation>Variablenname:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="52"/>
+        <source>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Kommentar: (?#)&lt;/b&gt;
+&lt;p&gt;Fügt einen Kommentar in den regulären Ausdruck ein.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="56"/>
+        <source>&lt;b&gt;Comment: (?#)&lt;/b&gt;
+&lt;p&gt;Insert some comment inside your regexp.The regex engine ignores everything after the (?# until the first closing round bracket. 
+The following example could clarify the regexp which match a valid date: &lt;/p&gt;
+&lt;p&gt;(?#year)(19|20)\d\d[- /.](?#month)(0[1-9]|1[012])[- /.](?#day)(0[1-9]|[12][0-9]|3[01])&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Kommentar: (?#)&lt;/b&gt;
+&lt;p&gt;Fügt einen Kommentar in den regulären Ausdruck ein. Der Interpreter für reguläre Ausdrücke ignoriert alles nach (?# bis zur ersten schließenden Klammer. 
+Das folgende Beispiel verdeutlicht dies mit einem regulären Ausdruck, der auf ein gültiges Datum passt:&lt;/p&gt;
+&lt;p&gt;(?#Jahr)(19|20)\d\d[- /.](?#Monat)(0[1-9]|1[012])[- /.](?#Tag)(0[1-9]|[12][0-9]|3[01])&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="381"/>
+        <source>...</source>
+        <translation>...</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="69"/>
+        <source>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Ein einzelnes Zeichen aus einem Bereich (z.B. [abcd])&lt;/b&gt;&lt;p&gt;Wählt ein einzelnes Zeichen aus einem Bereich mit einem spezifischen Dialog aus.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="72"/>
+        <source>&lt;b&gt;Single character of a range (e.g. [abcd])&lt;/b&gt;&lt;p&gt;Select a single character of a range via a specific dialog. This dialog will help to edit the range of characters and add some specific conditions.&lt;/p&gt;s</source>
+        <translation>&lt;b&gt;Ein einzelnes Zeichen aus einem Bereich (z.B. [abcd])&lt;/b&gt;&lt;p&gt;Wählt ein einzelnes Zeichen aus einem Bereich mit einem spezifischen Dialog aus. Dieser Dialog hilft beim Editieren des Zeichenbereiches und spezifischer Konditionen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="82"/>
+        <source>&lt;b&gt;Any character: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Beliebiges Zeichen: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um einen Punkt (.) in den regulären Ausdruck einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="86"/>
+        <source>&lt;b&gt;Any character: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert a dot (.) in your regexp. The dot matches a single character, except line break characters (by default). 
+E.g. &apos;gr.y&apos; matches &apos;gray&apos;, &apos;grey&apos;, &apos;gr%y&apos;, etc. Use the dot sparingly. Often, a character class or negated
+character class is faster and more precise.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Beliebiges Zeichen: &apos;.&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um einen Punkt (.) in den regulären Ausdruck einzufügen. Der Punkt passt auf alle Einzelzeichen mit Ausnahme des Zeilenendezeichens (standard). 
+Z.B. passt &apos;gr.y&apos; auf &apos;gray&apos;, &apos;grey&apos;, &apos;gr%y&apos;, usw. Verwende den Punkt sparsam. Oft ist es schneller und genauer, eine Zeichenklasse 
+oder eine negierte Zeichenklasse zu verwenden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="103"/>
+        <source>&lt;b&gt;Repeat contents&lt;/b&gt;
+&lt;p&gt;Select a repetition condition via a specific dialog. This dialog will help to specify the allowed range for repetitions.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Wiederholter Inhalt&lt;/b&gt;
+&lt;p&gt;Wähle eine Wiederholungsbedingung mit einem Dialog aus. Dieser Dialog hilft, die zulässige Anzahl an Wiederholungen festzulegen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="114"/>
+        <source>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nicht gruppierende Klammern: (?:)&lt;/b&gt;
+&lt;p&gt;Auswählen, um nicht gruppierende Klammern einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="118"/>
+        <source>&lt;b&gt;Non capturing parentheses: (?:)&lt;/b&gt;
+&lt;p&gt;Select to insert some non capturing brackets. It can be used to apply a regexp quantifier (eg. &apos;?&apos; or &apos;+&apos;) to the entire
+group of characters inside the brakets. E.g. the regex &apos;Set(?:Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. The &apos;?:&apos; inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nicht gruppierende Klammern: (?:)&lt;/b&gt;
+&lt;p&gt;Auswählen, um nicht gruppierende Klammern einzufügen. Diese können verwendet werden, um eine Quantifizierer (z.B. &apos;?&apos; oder &apos;+&apos;) auf die ganze in Klammern angegebene Gruppe anzuwenden. Der reguläre Ausdruck &apos;Set(?:Value)? passt z.B. auf &apos;Set&apos; oder &apos;SetValue&apos;. &apos;?:&apos; 
+innerhalb der Klammern bedeutet, dass die gefundene Übereinstimmung nicht zur weiteren Verwendung gespeichert wird.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="131"/>
+        <source>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Atomare nicht gruppierende Klammern: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um atomare nicht gruppierende Klammern einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="135"/>
+        <source>&lt;b&gt;Atomic non capturing parentheses: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some atomic non capturing brackets. It can be used to apply a regexp quantifier (eg. &apos;?&apos; or &apos;+&apos;) to the entire
+group of characters inside the brakets. E.g. the regex &apos;Set(?&gt;Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. The &apos;?&gt;&apos; inside the brakets
+means that the content of the match (called the backreference) is not stored for further use.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Atomare nicht gruppierende Klammern: (?&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um atomare nicht gruppierende Klammern einzufügen. Diese können verwendet werden, um eine Quantifizierer (z.B. &apos;?&apos; oder &apos;+&apos;) auf die ganze in Klammern angegebene Gruppe anzuwenden. Der reguläre Ausdruck &apos;Set(?&gt;Value)? passt z.B. auf &apos;Set&apos; oder &apos;SetValue&apos;. &apos;?&gt;&apos; 
+innerhalb der Klammern bedeutet, dass die gefundene Übereinstimmung nicht zur weiteren Verwendung gespeichert wird.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="148"/>
+        <source>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gruppierung: ()&lt;/b&gt;
+&lt;p&gt;Auswählen, um gruppierende Klammern einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="152"/>
+        <source>&lt;b&gt;Group: ()&lt;/b&gt;
+&lt;p&gt;Select to insert some capturing brackets. They can be used to apply a regexp quantifier (e.g. &apos;?&apos; or &apos;+&apos;) to the entire group of 
+characters inside the brakets. E.g. the regex &apos;Set(Value)?&apos; matches &apos;Set&apos; or &apos;SetValue&apos;. Contrary to non-capturing parentheses, 
+the backreference matched inside the brakets is stored for further use (i.e. &apos;Value&apos; in the second example above). 
+One can access the backereference with the &apos;\1&apos; expression. &lt;/p&gt;
+&lt;p&gt;E.g. &apos;([a-c])x\1x\1&apos; will match &apos;axaxa&apos;, &apos;bxbxb&apos; and &apos;cxcxc&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Gruppierung: ()&lt;/b&gt;
+&lt;p&gt;Auswählen, um gruppierende Klammern einzufügen. Diese können verwendet werden, um eine Quantifizierer (z.B. &apos;?&apos; oder &apos;+&apos;) 
+auf die ganze in Klammern angegebene Gruppe anzuwenden. Der reguläre Ausdruck &apos;Set(?:Value)? passt z.B. auf &apos;Set&apos; oder &apos;SetValue&apos;. 
+Im Gegensatz zu nicht gruppierenden Klammern wird die gefundene Übereinstimmung zur weiteren Verwendung gespeichert (&apos;Value&apos; im obigen Beispiel). 
+Diese Referenz kann mit dem &apos;\1&apos; Ausdruck verwendet werden.&lt;/p&gt;
+&lt;p&gt;Z.B. &apos;([a-c])x\1x\1&apos; passt auf &apos;axaxa&apos;, &apos;bxbxb&apos; und &apos;cxcxc&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="167"/>
+        <source>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Benannte Gruppe&lt;/b&gt;:  (?P&amp;lt;&lt;i&gt;Gruppenname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für eine benannte Gruppe einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="171"/>
+        <source>&lt;b&gt;Named group: (?P&amp;lt;&lt;i&gt;groupname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert some named group brackets. Usage is similar to standard group parentheses as the matched 
+backreference is also stored for further usage. The difference is that a name is given to the match. This is useful when 
+the work to do on the match becomes a bit complicated. One can access the backreference via the group name (i.e (?P=&lt;i&gt;groupname&lt;/i&gt;)).
+E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches &apos;axaxax&apos;,&apos;bxbxbx&apos; or &apos;cxcxcx&apos; (&apos;foo&apos; is the group name)&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Benannte Gruppe&lt;/b&gt;:  (?P&amp;lt;&lt;i&gt;Gruppenname&lt;/i&gt;&amp;gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für eine benannte Gruppe einzufügen. Die verwendung ist ähnlich zu der normaler Gruppen, da ebenfalls 
+eine Referenz gespeichert wird. Der Unterschied ist, dass die Referenz einen Namen besitzt. Dies ist nützlich, wenn der reguläre Ausdruck komplizierter wird. Die Refernz kann über den Gruppennamen verwendet werden (d.h. (?P=&lt;i&gt;Gruppenname&lt;/i&gt;)).
+Z.B.  (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x passt auf  &apos;axaxax&apos;,&apos;bxbxbx&apos; oder &apos;cxcxcx&apos; (&apos;foo&apos; ist der Gruppenname)&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="185"/>
+        <source>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Referenz auf benannte Gruppe: (?P=&lt;i&gt;Gruppenname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um eine Referenz auf eine vorher definierte benannte Gruppe einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="189"/>
+        <source>&lt;b&gt;Reference named group: (?P=&lt;i&gt;groupname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert a reference to named group previously declared. Each reference group refers to the match
+ found by the corresponding named group. In the following example, (?P=foo) may refer to the charaters &apos;a&apos;,&apos;b&apos; or &apos;c&apos;.&lt;/p&gt;
+&lt;p&gt;E.g. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x matches &apos;axaxax&apos;,&apos;bxbxbx&apos; or &apos;cxcxcx&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Referenz auf benannte Gruppe: (?P=&lt;i&gt;Gruppenname&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um eine Referenz auf eine vorher definierte benannte Gruppe einzufügen. Jede Gruppenreferenz bezieht sich auf eine
+Übereinstimmung der entsprechenden benannten Gruppe. Im Beispiel kann (?P=foo) das Zeichen &apos;a&apos;, &apos;b&apos; oder &apos;c&apos; sein.&lt;/p&gt;
+&lt;p&gt;Z.B. (?P&lt;foo&gt;[abc])x(?P=foo)x(?P=foo)x passt auf &apos;axaxax&apos;,&apos;bxbxbx&apos; oder &apos;cxcxcx&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="202"/>
+        <source>&lt;b&gt;Alternatives: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol &apos;|&apos;. &lt;/p&gt;</source>
+        <translation>&lt;b&gt;Alternativen: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Alternativenzeichen &apos;|&apos; einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="206"/>
+        <source>&lt;b&gt;Alternatives: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the alternation symbol &apos;|&apos;. The alternation is used to match a single regular expression out of 
+several possible regular expressions. E.g. &apos;cat|dog|mouse|fish&apos; matches words containing the word &apos;cat&apos;, &apos;dog&apos;,&apos;mouse&apos; or &apos;fish&apos;.
+Be aware that in the above example, the alternatives refer to whole or part of words. If you want to match exactly the
+ words &apos;cat&apos;, &apos;dog&apos;, ... you should express the fact that you only want to match complete words: &apos;\b(cat|dog|mouse|fish)\b&apos;&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Alternativen: &apos;|&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Alternativenzeichen &apos;|&apos; einzufügen. Die Alternative wird verwendet, um einen regulären Ausdruck aus einer
+Auswahl an regulären Ausdrücken zu überprüfen. Z.B. passt &apos;Katze|Hund|Maus|Fisch&apos; auf alle Zeichenketten, die das Wort &apos;Katze&apos;, &apos;Hund&apos;, 
+&apos;Maus&apos; oder &apos;Fisch&apos; enthalten. Beachten sie, dass die Alternativen auf ganze Worte aber auch Wortteile passen. Sollen sie genau auf das ganze Wort 
+&apos;Katze&apos;, &apos;Hund&apos;, ... passen, sollte dies genau im regulären Ausdruck angegeben werden: &apos;\b(Katze|Hund|Maus|Fisch)\b&apos;&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="220"/>
+        <source>&lt;b&gt;Begin of line: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^).&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Zeilenanfang: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeilenanfangzeichen (^) einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="224"/>
+        <source>&lt;b&gt;Begin of line: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the start line character (^). It is used to find some expressions at the begining of lines.
+E.g. &apos;^[A-Z]&apos; match lines starting with a capitalized character. &lt;/p&gt;</source>
+        <translation>&lt;b&gt;Zeilenanfang: &apos;^&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeilenanfangzeichen (^) einzufügen. Es wird verwendet, um einen Ausdruck am Zeilenanfang zu finden.
+Z.B. &apos;^[A-Z]&apos; findet Zeilen, die mit einem Großbuchstaben anfangen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="236"/>
+        <source>&lt;b&gt;End of line: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($).&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Zeilenende: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeilenendezeichen ($) einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="240"/>
+        <source>&lt;b&gt;End of line: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Select to insert the end of line character ($). It is used to find some expressions at the end of lines.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Zeilenende: &apos;$&apos;&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeilenendezeichen ($) einzufügen. Es wird verwendet, um einen Ausdruck am Zeilenende zu finden.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="251"/>
+        <source>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b).&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Wortgrenze&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeichen für eine Wortgrenze (\b) einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="255"/>
+        <source>&lt;b&gt;Word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\b). This character is used to express the fact that word 
+must begin or end at this position. E.g. &apos;\bcat\b&apos; matches exactly the word &apos;cat&apos; while &apos;concatenation&apos; is ignored.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Wortgrenze&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeichen für eine Wortgrenze (\b) einzufügen. Dies wird verwendet, um auszudrücken, dass ein Wort an
+dieser Stelle anfangen oder aufhören muss. Z.B. passt &apos;\bKatze\b&apos; auf das Wort &apos;Katze&apos; aber nicht auf &apos;Katzenfutter&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="267"/>
+        <source>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nichtwort-Grenze&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeichen für eine Nichtwort-Grenze (\B) einzufügen. \B ist die Umkegrung von \b.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="271"/>
+        <source>&lt;b&gt;Non word boundary&lt;/b&gt;
+&lt;p&gt;Select to insert the word boudary character (\B). \B is the negated version of \b. \B matches at every position where \b 
+does not. Effectively, \B matches at any position between two word characters as well as at any position between two non-word characters.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Nichtwort-Grenze&lt;/b&gt;
+&lt;p&gt;Auswählen, um das Zeichen für eine Nichtwort-Grenze (\B) einzufügen. \B ist die Umkegrung von \b. \B passt auf alle Stellen, an 
+denen \b nicht passt. \B passt an allen Stellen zwischen zwei Wortzeichen aber auch an Positionen zwischen zwei Nicht-Wortzeichen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="283"/>
+        <source>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Positives Vorausschauen: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für positives Vorausschauen einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="287"/>
+        <source>&lt;b&gt;Positive lookahead: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookhead brackets. Basically, positive lookhead is used to match a character only if followed by another one.
+Writting &apos;q(?=u)&apos; means that you want to match the &apos;q&apos; character only if it is followed by &apos;u&apos;. In this statement &apos;u&apos; is a trivial 
+regexp which may be replaced by a more complex expression; q(?=[abc])&apos; will match a &apos;q&apos; if followed by either &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Positives Vorausschauen: (?=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für positives Vorausschauen einzufügen. Positives Vorausschauen wird verwendet, um einen Ausdruck nur zu finden, wenn er von einem anderen gefolgt wird.
+Schreibt man &apos;q(?=u)&apos;, so bedeutet dies, finde das Zeichen &apos;q&apos; nur, wenn es von dem Zeichen &apos;u&apos; gefolgt wird. In diesem Beispiel ist &apos;u&apos; ein
+trivialer regulärer Ausdruck, der durch eine komplexeren ersetzt werden kann: &apos;q(?=[abc])&apos; findet ein &apos;q&apos; gefolgt von &apos;a&apos;, &apos;b&apos; oder &apos;c&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="300"/>
+        <source>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Negatives Vorausschauen: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für negatives Vorausschauen einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="304"/>
+        <source>&lt;b&gt;Negative lookahead: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookhead brackets. Basically, negative lookhead is used to match a character only if it is not
+followed by a another one. Writting &apos;q(?!u)&apos; means that you want to match &apos;q&apos; only if it is not followed by &apos;u&apos;. In this statement, &apos;u&apos; is a
+trivial regexp which may be replaced by a more complex expression; &apos;q(?![abc])&apos; will match a &apos;q&apos; if it is followed by anything else than &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Negatives Vorausschauen: (?!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für negatives Vorausschauen einzufügen. Negatives Vorausschauen wird verwendet, um einen Ausdruck nur zu finden, wenn er nicht von einem anderen gefolgt wird.
+Schreibt man &apos;q(?!u)&apos;, so bedeutet dies, finde das Zeichen &apos;q&apos; nur, wenn es nicht von dem Zeichen &apos;u&apos; gefolgt wird. In diesem Beispiel ist &apos;u&apos; ein
+trivialer regulärer Ausdruck, der durch eine komplexeren ersetzt werden kann: &apos;q(?![abc])&apos; findet ein &apos;q&apos; gefolgt einem Zeichen mit Ausnahme von &apos;a&apos;, &apos;b&apos; oder &apos;c&apos;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="317"/>
+        <source>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Positives Zurückschauen: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für positives Zurückschauen einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="321"/>
+        <source>&lt;b&gt;Positive lookbehind: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the positive lookbehind brackets. Lookbehind has the same effect as lookahead, but works backwards. 
+It is used to match a character only if preceded by another one. Writting &apos;(?&amp;lt;=u)q&apos; means that you want to match the &apos;q&apos; character 
+only if it is preceded by &apos;u&apos;. As with lookhead, &apos;u&apos; may be replaced by a more complex expression; &apos;(?&amp;lt;=[abc])q&apos; will match a &apos;q&apos; if preceded by either &apos;a&apos;, &apos;b&apos; or &apos;c&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Positives Zurückschauen: (?&amp;lt;=&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für positives Zurückschauen einzufügen. Zurückschauen hat den gleichen Effekt wie Vorausschauen, arbeitet aber rückwärts.
+Es wird verwendet, um einen Ausdruck nur zu finden, wenn ihm ein anderer vorausgeht.
+Schreibt man &apos;(?&amp;lt;=u)q&apos;, so bedeutet dies, finde das Zeichen &apos;q&apos; nur, wenn ihm das Zeichen &apos;u&apos; vorausgeht. Wie beim Vorausschauen kann
+&apos;u&apos; durch einen komplexeren Ausdruck ersetzt werden: &apos;(?&amp;lt;=[abc])q&apos; findet ein &apos;q&apos;, wenn &apos;a&apos;, &apos;b&apos; oder &apos;c&apos; vorausgeht.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="334"/>
+        <source>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Negatives Zurückschauen: (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für negatives Zurückschauen einzufügen.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="338"/>
+        <source>&lt;b&gt;Negative lookbehind (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Select to insert the negative lookbehind brackets. Lookbehind has the same effect as lookahead, 
+but works backwards. It is used to match a character only if not preceded by another one. Writting &apos;(?&amp;lt;!u)q&apos; means that you want to match the &apos;q&apos; 
+character only if it is not preceded by &apos;u&apos;. As other lookaround, &apos;u&apos; may be replaced by a more complex 
+expression; &apos;(?&amp;lt;![abc])q&apos; will match a &apos;q&apos; only if not preceded by either &apos;a&apos;, &apos;b&apos; nor &apos;c&apos;.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Negatives Zurückschauen: (?&amp;lt;!&lt;i&gt;regexpr&lt;/i&gt;)&lt;/b&gt;
+&lt;p&gt;Auswählen, um Klammern für negatives Zurückschauen einzufügen. Zurückschauen hat den gleichen Effekt wie Vorausschauen, arbeitet aber rückwärts.
+Es wird verwendet, um einen Ausdruck nur zu finden, wenn ihm ein anderer nicht vorausgeht.
+Schreibt man &apos;(?&amp;lt;!u)q&apos;, so bedeutet dies, finde das Zeichen &apos;q&apos; nur, wenn ihm das Zeichen &apos;u&apos; nicht vorausgeht. Wie beim Vorausschauen kann
+&apos;u&apos; durch einen komplexeren Ausdruck ersetzt werden: &apos;(?&amp;lt;![abc])q&apos; findet ein &apos;q&apos;, wenn &apos;a&apos;, &apos;b&apos; oder &apos;c&apos; nicht vorausgeht.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="368"/>
+        <source>&lt;b&gt;Undo last edit&lt;/b&gt;</source>
+        <translation>&lt;b&gt;Die letzte Änderung rückgängig machen&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="378"/>
+        <source>&lt;b&gt;Redo last edit&lt;/b&gt;</source>
+        <translation>&lt;b&gt;Die letzte Änderung wiederherstellen&lt;/b&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="408"/>
+        <source>Regexp:</source>
+        <translation>Regexp:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="431"/>
+        <source>Text:</source>
+        <translation>Text:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="456"/>
+        <source>Case Insensitive</source>
+        <translation>Schreibweise nicht beachten</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="463"/>
+        <source>&quot;^&quot; matches beginning of line, &quot;$&quot; matches end of line</source>
+        <translation>&quot;^&quot; findet Zeilenbeginn, &quot;$&quot; findet Zeilenende</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="466"/>
+        <source>Match Linebreaks</source>
+        <translation>Zeilenumbruch finden</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="473"/>
+        <source>&quot;.&quot; matches everything including linebreaks</source>
+        <translation>&quot;.&quot; findet alles inklusive einem Zeilenumbruch</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="476"/>
+        <source>Dot matches everything</source>
+        <translation>Punkt findet alles</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="483"/>
+        <source>Extended Pattern Syntax</source>
+        <translation>Erweiterte Suchmustersyntax</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="490"/>
+        <source>Inverted Greediness</source>
+        <translation>Umgekehrte Gierigkeit</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="497"/>
+        <source>Unicode</source>
+        <translation>Unicode</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="504"/>
+        <source>Non-named capturing groups do not capture substrings</source>
+        <translation>Unbenannte Gruppen erfassen keine Teilzeichenketten</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.ui" line="507"/>
+        <source>Don&apos;t Capture</source>
+        <translation>Nicht erfassen</translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardRepeatDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="14"/>
+        <source>Number of repetitions</source>
+        <translation>Anzahl Wiederholungen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="23"/>
+        <source>Quantifier</source>
+        <translation>Quantifizierer</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="43"/>
+        <source>times</source>
+        <translation>mal</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="76"/>
+        <source>and</source>
+        <translation>und</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="83"/>
+        <source>Between</source>
+        <translation>Zwischen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="103"/>
+        <source>Exactly</source>
+        <translation>Genau</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="123"/>
+        <source>Maximum</source>
+        <translation>Höchstens</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="130"/>
+        <source>Minimum</source>
+        <translation>Mindestens</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="150"/>
+        <source>Unlimited (incl. zero times)</source>
+        <translation>Beliebig viele (inkl. Null mal)</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="160"/>
+        <source>Greediness</source>
+        <translation>Gierigkeit</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="166"/>
+        <source>Greedy</source>
+        <translation>Gierig</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="173"/>
+        <source>Possessive</source>
+        <translation>Besitzergreifend</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardRepeatDialog.ui" line="180"/>
+        <source>Lazy</source>
+        <translation>Minimalistisch</translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardWidget</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="72"/>
+        <source>Save</source>
+        <translation>Speichern</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="73"/>
+        <source>Save the regular expression to a file</source>
+        <translation>Speichere den Regulären Ausdruck in einer Datei</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="75"/>
+        <source>Load</source>
+        <translation>Laden</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="76"/>
+        <source>Load a regular expression from a file</source>
+        <translation>Lade einen Regulären Ausdruck aus einer Datei</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="78"/>
+        <source>Validate</source>
+        <translation>Validieren</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="80"/>
+        <source>Validate the regular expression</source>
+        <translation>Den regulären Ausdruck validieren</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="81"/>
+        <source>Execute</source>
+        <translation>Ausführen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="83"/>
+        <source>Execute the regular expression</source>
+        <translation>Den regulären Ausdruck ausführen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="84"/>
+        <source>Next match</source>
+        <translation>Nächste Position</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="86"/>
+        <source>Show the next match of the regular expression</source>
+        <translation>Zeige die nächste Übereinstimmung des Regulären Ausdrucks</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="99"/>
+        <source>Copy</source>
+        <translation>Kopieren</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="100"/>
+        <source>Copy the regular expression to the clipboard</source>
+        <translation>Den regulären Ausdruck in die Zwischenablage kopieren</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="212"/>
+        <source>Named reference</source>
+        <translation>Benannte Referenz</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="207"/>
+        <source>No named groups have been defined yet.</source>
+        <translation>Es wurden noch keine benannten Gruppen erstellt.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="212"/>
+        <source>Select group name:</source>
+        <translation>Wähle einen Gruppennamen:</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="371"/>
+        <source>Save regular expression</source>
+        <translation>Sichere den Regulären Ausdruck</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="336"/>
+        <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Die Datei &lt;b&gt;{0}&lt;/b&gt; existiert bereits. Überschreiben?&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="371"/>
+        <source>&lt;p&gt;The regular expression could not be saved.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+        <translation>&lt;p&gt;Der Reguläre Ausdruck konnte nicht gespeichert werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="359"/>
+        <source>Load regular expression</source>
+        <translation>Lade einen Regulären Ausdruck</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="420"/>
+        <source>Validation</source>
+        <translation>Validation</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="420"/>
+        <source>The regular expression is valid.</source>
+        <translation>Der reguläre Ausdruck ist gültig.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="567"/>
+        <source>Error</source>
+        <translation>Fehler</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="474"/>
+        <source>Invalid regular expression: {0}</source>
+        <translation>Ungültiger regulärer Ausdruck: {0}</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="435"/>
+        <source>A regular expression must be given.</source>
+        <translation>Ein regulärer Ausdruck muß eingegeben werden.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="497"/>
+        <source>Regexp</source>
+        <translation>Regexp</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="506"/>
+        <source>Offset</source>
+        <translation>Offset</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="512"/>
+        <source>Captures</source>
+        <translation>Speicherung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="517"/>
+        <source>Text</source>
+        <translation>Text</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="519"/>
+        <source>Characters</source>
+        <translation>Zeichen</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="523"/>
+        <source>Match</source>
+        <translation>Übereinstimmung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="534"/>
+        <source>Capture #{0}</source>
+        <translation>Speicher #{0}</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="551"/>
+        <source>No more matches</source>
+        <translation>Keine weitere Übereinstimmung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="554"/>
+        <source>No matches</source>
+        <translation>Keine Übereinstimmung</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="567"/>
+        <source>A regular expression and a text must be given.</source>
+        <translation>Ein regulärer Ausdruck und ein Text müssen eingegeben werden.</translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardDialog.py" line="359"/>
+        <source>RegExp Files (*.rx);;All Files (*)</source>
+        <translation>RegExp Dateien (*.rx);;Alle Dateien (*)</translation>
+    </message>
+</context>
+<context>
     <name>QtHelpAccessHandler</name>
     <message>
         <location filename="Helpviewer/Network/QtHelpAccessHandler.py" line="116"/>
--- a/i18n/eric5_en.ts	Sat Jun 22 20:09:26 2013 +0200
+++ b/i18n/eric5_en.ts	Sun Jun 23 13:12:38 2013 +0200
@@ -37882,6 +37882,1586 @@
     </message>
 </context>
 <context>
+    <name>QRegularExpressionWizard</name>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="73"/>
+        <source>QRegularExpression Wizard</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="70"/>
+        <source>QRegularE&amp;xpression Wizard...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="74"/>
+        <source>&lt;b&gt;QRegularExpression Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QRegularExpression string. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>No current editor</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/PluginWizardQRegularExpression.py" line="120"/>
+        <source>Please open or create a file first.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>QRegularExpressionWizardCharactersDialog</name>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="14"/>
+        <source>Editor for character sets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="23"/>
+        <source>The defined characters should not match</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="30"/>
+        <source>Predefined character ranges</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="36"/>
+        <source>Word character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="43"/>
+        <source>Digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="50"/>
+        <source>Newline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="57"/>
+        <source>Non-word character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="64"/>
+        <source>Non-digit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="71"/>
+        <source>Non-newline</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="78"/>
+        <source>Whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="85"/>
+        <source>Horizontal whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="92"/>
+        <source>Vertical whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="99"/>
+        <source>Non-whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="106"/>
+        <source>Non-horizontal whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="113"/>
+        <source>Non-vertical whitespace character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="129"/>
+        <source>Single character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.ui" line="142"/>
+        <source>Character ranges</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="36"/>
+        <source>Normal character</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="37"/>
+        <source>Unicode character in hexadecimal notation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="39"/>
+        <source>ASCII/Latin1 character in octal notation</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Bell character (\a)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Escape character (\e)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Page break (\f)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Line feed (\n)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Carriage return (\r)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Horizontal tabulator (\t)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Special Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Character Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>POSIX Named Set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Category</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Plugins/WizardPlugins/QRegularExpressionWizard/QRegularExpressionWizardCharactersDialog.py" line="41"/>
+        <source>Not Character Block</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
</