--- a/qtconsole/ansi_code_processor.py
+++ b/qtconsole/ansi_code_processor.py
@@ -43,8 +43,8 @@
 
 # Regular expressions.
 CSI_COMMANDS = 'ABCDEFGHJKSTfmnsu'
-CSI_SUBPATTERN = '\[(.*?)([%s])' % CSI_COMMANDS
-OSC_SUBPATTERN = '\](.*?)[\x07\x1b]'
+CSI_SUBPATTERN = '\\[(.*?)([%s])' % CSI_COMMANDS
+OSC_SUBPATTERN = '\\](.*?)[\x07\x1b]'
 ANSI_PATTERN = ('\x01?\x1b(%s|%s)\x02?' % \
                 (CSI_SUBPATTERN, OSC_SUBPATTERN))
 ANSI_OR_SPECIAL_PATTERN = re.compile('(\a|\b|\r(?!\n)|\r?\n)|(?:%s)' % ANSI_PATTERN)
--- a/qtconsole/completion_widget.py
+++ b/qtconsole/completion_widget.py
@@ -168,7 +168,7 @@
             delta = int((point_size * 1.20) ** 0.98)
 
         y = delta - (point_size / 2)
-        point.setY(point.y() + y)
+        point.setY(int(point.y() + y))
         point = self._text_edit.mapToGlobal(point)
         return point
 
