20 Commits
Author SHA1 Message Date
Bas Leijdekkers ce078dac32 RegExp: new "Regular expression can be simplified" inspection (IDEA-286122)
Supersedes the "Asterisk closure can be collapsed to plus closure" inspection which was only available in PhpStorm

GitOrigin-RevId: a63c6fce88b3700cc521e8b113069a4b2b50a3e4
2022-01-13 20:26:25 +00:00
Bas Leijdekkers eccf815b89 RegExp: conditionals support for Ruby and improved conditionals support for PHP (RUBY-27316, WI-51955)
GitOrigin-RevId: 4790db7eeaf658d724ba7c70ed138c9472bf8f2c
2020-11-06 13:44:04 +00:00
Bas Leijdekkers 023dd078b3 RegExp: don't look deep into class when calculating lookbehind length (PY-42776)
GitOrigin-RevId: b834ca01dc20d7e0f287270addf5e07db94f5800
2020-06-24 21:37:50 +03:00
Bas Leijdekkers ec7f878b77 regex: ']' and '}' do not need to be escaped under python (PY-35817)
GitOrigin-RevId: e3a5b47c7b7699c9d1e21a5e146621ff7ed0a012
2020-03-18 15:05:00 +00:00
Bas Leijdekkers 0be2e4d1e3 regex: fix calculating alternatives lengths (PY-37085)
GitOrigin-RevId: 0fa48d78f8fd0f99df19dd0608bd214c52cd58a7
2020-03-17 20:53:55 +00:00
Bas Leijdekkers d8fbb19781 RegExp: handle unicode character values outside of the BMP correctly (PY-24172) 2018-09-28 18:18:42 +02:00
Bas Leijdekkers c7f9300541 RegExp: correct whitespace handling in comment mode (PY-31505) 2018-09-28 18:18:41 +02:00
Bas Leijdekkers e9836a6c8f regexp: lookbehind error highlighting for python 2017-01-17 17:11:39 +01:00
Bas Leijdekkers 88680e2549 regexp: better error reporting on incorrect counted quantifiers 2017-01-07 21:21:13 +01:00
Bas Leijdekkers 65c472c3e6 regexp: a group containing a conditional reference or named character is not empty (PY-14381) 2016-12-31 19:32:17 +01:00
Dmitry Jemerov 5cfd1a1183 don't inject regexp into first argument of RegexpObject.sub() (PY-11069) 2013-11-04 18:55:30 +01:00
Dmitry Jemerov c4e1141370 failing test for PY-8252 2013-01-30 18:53:04 +01:00
Dmitry Jemerov 6d6da65bdf escaping # in verbose regexps is not redundant (PY-6545) 2013-01-30 18:53:01 +01:00
Dmitry Jemerov 9e57727004 correctly detect verbose syntax when flags is passed as keyword argument (PY-8143) 2013-01-30 18:53:00 +01:00
Dmitry Jemerov ef65985dff Python regexp syntax allows omitting numbers in quantifiers (PY-8304) 2013-01-30 18:52:59 +01:00
Dmitry Jemerov 5d992e3b22 escaping single quotes is not redundant in PyCharm (PY-5030) 2011-11-15 19:00:49 +01:00
Dmitry Jemerov 74b7c06a68 allow dangling metacharacters in Python regexps (PY-2430) 2011-02-21 20:04:53 +01:00
Dmitry Jemerov aefabe0d79 fix parsing of character classes so that it's actually correct (PY-1929) 2011-02-21 19:09:58 +01:00
Dmitry Jemerov 1e821e1216 fix parsing of octal characters in Python regexps (PY-2906) 2011-02-21 18:33:11 +01:00
Dmitry Jemerov 4ed294ee77 Python also has its own regexp dialect; correct parsing of character classes for Python (PY-2908) 2011-02-21 18:13:03 +01:00