Categories


Authors:
ggascoigne

RegexPlugin

Products: IntelliJ IDEA

Vendor: Guy Gascoigne-Piggford, Christian Koestlin

Email:

Website: http://www.intellij.org/...in/view/Main/RegexPlugin

Description:

Regular Expression Explorer for IntelliJ IDEA.
Allows you to experiment with Java regular expressions in a dynamic environment.
Downloads: 128536
Rating:
Participated in rating: 11
Version Since Build Until Build File/URL Size (Kb) Date Details
0.7.2. 100. . Download 119.57 2014-02-24 21:31:49 details
0.6.2. 91.13. . Download 110.07 2010-03-16 22:55:15 details
0.6.0. 40.1162. . Download 107.33 2006-10-20 23:32:00 details
0.5.7. . . Download 93.84 2004-06-30 23:10:48 details
. .
7 updates are hidden show all updates

Recent change notes:

  • 0.7.2
    • Add option to copy the regex as is, skipping the conversion to java strings.
    • Fixed a stupid mistake in not testing with multiple projects open at once. This showed up as an assertion failure when opening a second project. Mea culpa.
  • 0.7.1
    • Major revamp of the color handling. The colors used in the plugin now reflect the color scheme chosen in the rest of IntelliJ. This makes the text much more readable if you use any of the dark themes available.
  • 0.6.3
    • Fixes hang on startup with IntelliJ X.
  • 0.6.2
    • Fixes for the 94.539 EAP (FLAVOR not found error).
  • 0.6.1
    • Update for IntelliJ 9
  • 0.6.0
    • Fix plugin so that it saves its state to the workspace rather than the project file.
    • Added toolbar buttons to create a new regex and delete the current one. This makes the library handling a little more convenient.
    • Fixed the copy code so that it it copies that part of the regular expression that has been selected.
    • Changed the way copy and paste happens in the regex editor so that you can copy segments of the regular expression and paste them back to the editor without having them changed to java strings.
    • Fixed the fonts used in the plugin so that they are fixed pitch again (I think that one of the IntelliJ IDEA releases changed the default here).
    • Added the option to show labels for the toolbar buttons that refer to regex flags. I can never keep track of which icon represents which completely abstract concept. This is a menu option. I wasn't able to work out how best to do this dynamically so right now you have to restart so see this change.
    • Changed the reference card pane so that there are closers on the splitter again.
    • Removed the popup reference window. I really don't think that it was useful particularly because it can go behind the main IDEA window.
    • Fixed a race condition (null pointer exception) in the stand alone swing app.
    • Added icons to menu.
    • Changed sizing of initial panes so that they are more likely to display nicely on a clean install.
  • 0.5.9
    • dockable reference card in addition to the popup
    • ctrl-c in regexeditor copies the regex as java string
  • 0.5.8
    • using since-build instead of min, max-version
  • 0.5.7
    • smaller icons
    • consistent l&f with the idea project toggle buttons (short description in the statusbar and in the tooltips)
    • referencepage moved into the menu
    • iconhelp with some more information on how the buttons really work

Comments:

Anonymous
2011-05-26 17:17:05
good plugin

feature request
1) highlight matches as http://myregexp.com/
2) change font and font size (on ubuntu, font not good and size small)

thanks
.
ggascoigne
2011-05-23 18:08:13
0.6.3 should fix the compatibility issue wint Idea X
.
bjornharvold
Rated:
2011-04-13 21:33:14
RegExp plugin is starting improperly and is causing deadlocks in IntelliJ 10.0.3.

See: http://youtrack.jetbrains.net/issue/IDEA-67820

Cheers
bjorn
.
Anonymous
Rated:
2010-06-25 09:46:54
Excellent plugin. Very handy. Work fine in 9.0.2. Cheers!
.
Anonymous
2010-03-25 19:14:31
Latest version causes exception in Maia 94.585 (Bad Version).

Details:
Bad version number in .class file [Plugin: RegexPlugin]: Bad version number in .class file [Plugin: RegexPlugin]
com.intellij.diagnostic.PluginException: Bad version number in .class file [Plugin: RegexPlugin]
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:474)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:440)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.access$100(ComponentManagerImpl.java:426)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:116)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:371)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:86)
at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:250)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:265)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:293)
at com.intellij.openapi.project.impl.ProjectManagerImpl.access$200(ProjectManagerImpl.java:72)
at com.intellij.openapi.project.impl.ProjectManagerImpl$6.run(ProjectManagerImpl.java:455)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:244)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:422)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$4.run(ProgressManagerImpl.java:255)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:197)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:222)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:188)
at com.intellij.openapi.application.impl.ApplicationImpl$6$1.run(ApplicationImpl.java:490)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:329)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:613)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:125)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:119)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:115)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:91)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:94)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:57)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:450)
... 25 more



java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:119)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:115)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:91)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:94)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:57)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:450)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.a(ComponentManagerImpl.java:440)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentsRegistry.access$100(ComponentManagerImpl.java:426)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:116)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:371)
at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:86)
at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:250)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:265)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:293)
at com.intellij.openapi.project.impl.ProjectManagerImpl.access$200(ProjectManagerImpl.java:72)
at com.intellij.openapi.project.impl.ProjectManagerImpl$6.run(ProjectManagerImpl.java:455)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$3.run(ProgressManagerImpl.java:244)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:422)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$4.run(ProgressManagerImpl.java:255)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:197)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:222)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:188)
at com.intellij.openapi.application.impl.ApplicationImpl$6$1.run(ApplicationImpl.java:490)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:329)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:613)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:125)
.
Anonymous
Rated:
2010-02-10 01:21:36
Any chance of javascript regex support? Particularly is it possible to "copy" the regex as a whole instead of having to reassemble the pieces (the pattern and the replace).
.
Anonymous
Rated:
2010-01-20 13:10:39
Very useful plugin. I think it should be included in IDEA by default and supported by JetBrains team. Not working in IDEA 9, please update it.
.
Anonymous
Rated:
2009-10-21 13:09:07
Please, update the plugin to make it be used within Idea 9.
.
Anonymous
2009-10-18 15:37:45
Doesn't seem to be working in 9.0 EAP/Beta.
Will there be an update?
.
Rorick
Rated:
2008-06-17 11:07:17
Very good and useful plugin. Some drawback are noted in previous comment and I hope they will be fixed. Nevertheless, it is a cool thing.
.
Anonymous
Rated:
2007-09-25 17:39:42
Well, I can say I like it - been expecting something like this in IntelliJ IDEA for a while (had to use RegexBuddy in pair with this IDE). Some drawbacks I'd like to note though:

1. CTRL+C/V shrtcuts don't work when I want to copy paste regexes/text
2.I expected that double click on Quick Reference items will insert them at caret position in Pattern window
3.Button tooltips are not very informative - just repeating button caption is no good idea
4. Too many toolwindow parts by default - maybe consider switching between search and replace mode?
5. Toolbar buttons look a little weird - what's the Library label for? Consider splitting toolbar in parts - one for view mode, another for regex matching mode, another for regex management (add, remove, etc).
6. There sholud be a warning when I want to remove the regex.
.
Anonymous
Rated:
2007-04-20 10:21:17
This has saved me a lot of time, thank you!
.
Anonymous
Rated:
2006-07-07 20:27:11
.
davsclaus
Rated:
2006-06-17 22:46:22
Yeah also one of my must have plugins for IDEA.

It's so good that Jetbrains should consider bundling it with IDEA.
.
Anonymous
Rated:
2006-06-09 19:15:38
A good way to test regex expressions without compiling a project.
.