RegexMagic™ Version History
Don’t let the long lists of issues on this page make you think our products have a lot of problems. Quite to the contrary. All the bugs listed below are bugs that we have fixed. Many of these are corner cases reported by only one or perhaps a handful of our customers. Other software companies often don’t spend any effort addressing such issues, much less list them publicly. We take pride in producing high quality software, and often release free updates to ensure you won’t have any problems with our software.
Your purchase also comes with one year of free major upgrades. So don’t worry if there might be a new major upgrade around the corner just because it’s been a while since the last major upgrade. If there is one around the corner, you’ll get it free, without having to ask. (But you can keep the old version if you prefer.)
If you ever hit a snag with RegexMagic, check here whether you have the latest version. If you do, simply report the issue on the forum and we’ll help you out as soon as we can.
RegexMagic 3.0.0 – 5 October 2026
New features:
- Action: Capturing group to match only the last iteration of a field.
- Action: Change case of the regex match.
- Action: Change case when replacing with a field or a capturing group.
- Action: Insert before/after/around field/group.
- Action: Insert before/after/around regex.
- Applications: .NET 7.
- Applications: C++Builder 12 Modern which uses libc++ instead of Dinkumware to implement std::regex.
- Applications: F# (.NET).
- Applications: Firefox 12 (last to support Windows 2000) and Firefox 52 (last to support XP and Vista) to provide a sampling of legacy JavaScript implementations.
- Applications: Google Docs.
JavaScript with these flags: /i on by default; /u always off; /m always on; /s always off. - Applications: Google Sheets.
Latest version of RE2 without the POSIX option but without Unicode properties and a custom replacement string syntax using $1. - Applications: International Components for Unicode (ICU C++ and ICU C starting with ICU 55 which targeted Unicode 7.0.0).
- Applications: LibreOffice.
- Applications: MySQL 8.x using ICU.
- Applications: Oracle 21c and 18c in addition to 12c and 11g.
- Applications: PCRE and PCRE2 in 8-bit mode.
- Applications: PCRE2 10.45.
- Applications: PHP 8.2.
- Applications: Python.NET and IronPython (Python code using .NET’s System.Text.RegularExpressions).
- Applications: R using stringi (based on ICU).
- Applications: RE2.
- Applications: TypeScript.
- Copy/Use: Basic-style multi-line strings (for Visual Basic 14 and later).
- Copy/Use: C++11 UTF-8, UTF-16, and UTF-32 string literals.
- Copy/Use: Delphi multi-line strings (new in Delphi 12).
- Copy/Use: Java text blocks (Java 15 and later).
- Copy/Use: MySQL and MariaDB string literals.
- Copy/Use: Spreadsheet formula.
- Forum: +1 button that adds a “me too” vote to an issue such as a bug report or feature request.
- Forum: Ability to filter down to conversations one participated in.
- Forum: Ability to show complete conversations while searching.
- Forum: Email notification level that includes conversations that you gave a +1 in addition to conversations that you participated in.
- Forum: Server side search to search through the message bodies of all conversations, including ones you haven’t viewed.
- GREP: Fold All and Unfold All.
- Library: Undo and redo adding, updating, and deleting formulas and editing their descriptions.
- Match: Fields for anchoring the (middle of) the match to the start or end of a line or word.
- Match: Kinds of fields for checking whether the match is preceded or followed (or not) by one or more patterns; implemented using lookaround.
- Match: Name fields to make it easier to identify specific fields within RegexMagic’s user interface and to provide default names for automatically added capturing groups.
- Palette: Harmonized color palettes; customizing them automatically limits the color picker to a harmonized set of grays and the 12 primary, secondary, and tertiary colors.
- Palette: Monochrome color palettes; customizing them automatically limits the color picker to a monochrome color set.
- Palette: Soft palette with less saturated regex highlighting colors.
- Palette: Solarized light and dark palettes; customizing them automatically limits the color picker to the 16 solarized colors.
- Palette: Underline color can now be different from the text color for underline styles other than “font”.
- Palette: Underline style can be unchanged (same as “off” in previous versions), none, font (same as “on” in previous versions), single, double, thick, half, wavy, dotted, dashed narrow, or dashed wide.
- Palette: Visual Studio light and dark palettes for the Regex and Use panels.
- Pattern: Base-encoded data: match any string that looks like base-encoded data or a specific sequence of bytes encoded as base64, base64url, base32, base32hex, or base16 according to RFC 4648.
- Pattern: Bitcoin address (P2PKH, P2SH, P2WPKH, P2WSH, and/or P2TR).
- Pattern: Commented text.
- Pattern: Currency symbols.
- Pattern: File masks.
- Pattern: File path.
- Pattern: GPS coordinates in decimal format or as degrees, minutes, and seconds.
- Pattern: Integer with custom base between 2 and 36.
- Pattern: International Bank Account Number (IBAN).
- Pattern: IPv6 address.
- Pattern: Line break.
- Pattern: List of literal text: Option to prevent partial matches when matching any text except the specified literals.
- Pattern: Literal text: Option to prevent partial matches when matching any text except the specified literal.
- Pattern: Quoted string in a variety of programming languages.
- Pattern: Regular expression metacharacters: Match any character that is a metacharacter inside or outside a character class in a regular expression in the target application’s regex flavor or in a specific regex flavor.
- Pattern: Replacement text metacharacters: Match any character that is a metacharacter in a replacement text in the target application’s replacement flavor or in a specific replacement flavor.
- Pattern: Reuse another field: Replaces the “pattern used by another field” pattern and extends its functionality to allow entire sequences or alternations to be duplicated using a single field; the generated regex may actually duplicate that part of the regex or may implement the duplicate as a subroutine call.
- Setup: Licensed installer can now be run with /portable d:\folder /silent to automate a portable installation.
- Setup: Per-user installations that don’t require admin rights and that can create shortcuts and file associations.
- Use: String literal with sample text.
- View|Dark/Black/White Theme switches between RegexMagic’s own dark and black themes and the standard Windows theme.
Improvements:
- Applications: Perl 5.36, 5.38, and 5.40.
- Applications: R 4.2.2.
- Applications: wxWidgets 2.6.3–3.1.5 with Extended, Advanced, and Basic flavor choices and wxWidgets 3.1.6–3.2.3 based on a modified PCRE flavor.
- Applications: XML Schema and XPath flavors are now based on how these flavors are actually implemented in Saxon 10, 11, or 12; previously they were theoretical flavors based on the W3C recommendations.
- Applications: XRegExp support reduced to a single version per browser (the lastest version that works with that browser).
- Copy/Use: PostgreSQL strings now only support character escapes in strings prefixed with E or U& just like PostgreSQL itself with the default settings as of PostgreSQL 9.1.
- File paths longer than 260 characters are now handled correctly and longPathAware was added to the manifest to indicate this.
- Fonts on RegexMagic’s main window such as the list of regular formulas on the Library panel, the function parameters on the Use panel, or the list of conversations on the Forum panel now use the default font for menus as configured in Windows, which is also the font used by the toolbars and menus in RegexBuddy and which takes into account the “make text bigger” setting in the Accessibility settings in Windows.
- Forum: Edited dates are now shown relative to the posted date if the time gap between now and the edited date is larger than the time gap between the posted date and the edited date.
- Forum: Editing the summary of a message now also updates the subject of the conversation if it is the same as the old summary of the message.
- Forum: Long lists of conversations are now loaded faster.
- Forum: Reply dates are now shown relative to the starting date if the time gap between now and the reply is larger than the time gap between the reply and the start of the conversation.
- Forum: Sort attachments by clicking column headers in the list.
- GREP: Invert results can now be toggled independently of “line-based” in order to produce a list of files without matches.
- Match: Ignore the “as few times as possible” option if the field is mutually exclusive with the field that follows and the flavor does not support lazy quantifiers.
- Palette: Character class range color is now layered on top of the character class token or literal text color for the start and end of a range and on top of the character class bracket color for a hyphen; set everything to non-default to keep the RegexMagic 2 behavior of highlighting entire ranges with one color; set everything to default to restore the RegexMagic 1 behavior of highlighting just the hyphen with the character class color.
- Palette: Default palette that makes use of the new color capabilities; previous palettes are available as “RegexMagic 2” and “RegexMagic 1”.
- Palette: Negating caret now uses the color for character class brackets instead of character class tokens for consistency with the fact that bracket matching highlights the negating caret with the opening bracket.
- Palette: Number of different colors for nesting levels can now range from 1 to 5 instead of being fixed at 5 by setting everything to “default” for the nesting level beyond the last one that you want to use.
- Palette: Separate color for alternation; disable by setting everything to “default” to restore the previous behavior of using the nesting level color to alternation inside groups and the regex token color to highlight top-level alternation.
- Palette: Separate color for anchors, character escapes, and group references; can be assigned the same colors as “regular expression token” to keep the previous colors.
- Palette: Separate color for quantifiers; assign the same color as “regular expression token” to keep the RegexMagic 2 colors; disable by setting everything to “default” to restore the RegexMagic 1 behavior of using the nesting level color to highlight quantifiers on groups and the regex token color to highlight other quantifiers.
- Palette: Separate colors for escaped literal characters and character escapes inside character classes; can be assigned the same colors as “character class token” to keep the previous colors.
- Palette: Separate colors for lookaround and capturing groups that are layered on top of the nesting level colors if there are 2 or more nesting levels; used directly if there is only 1 nesting level; can be disabled by setting everything to “default” to use only the nesting level colors as in the past.
- Pattern: Currency codes: Generated regex now uses one alternative with a character class for the last letter when it needs to include multiple (obsolete) currency codes for the same country.
- Pattern: Currency codes: Updated with latest ISO 4217 currency codes.
- Pattern: Date and time: Generate short and long weekday and month names as Sun(?:day)? and Jan(?:uary)? instead of Sun|Sunday and Jan|January.
- Pattern: Date and time: Limiting the pattern to a range of dates now generates a regex that allows 29 February only on leap years when using the strict field validation mode.
- Pattern: National ID: US social security numbers exclude 000 and 666 in strict mode by generating numeric ranges using alternation when the regex flavor does not support lookahead.
- Pattern: Number: Additional currency symbol choices.
- Pattern: Number: Four currency positions can now be selected independently, including the existing positions at the very start and very end of the match, and new positions between the minus sign or opening parenthesis and the number and between the number and the closing parenthesis when a minus sign or pair of parentheses are used to negate the number.
- Pattern: Reuse another field: Option whether or not to reuse the repetion of the other field; this only makes a difference if the other field has a minimum or maximum repetition that is not equal to 1; if enabled and both fields have repetition <> 1 then their repetitions are multiplied.
In RegexMagic 2, the implementation of “pattern used by another field” was inconsistent. If the target application supported subroutine calls then the subroutine call included the quantifier of the other field, thus reusing the other field’s repetition. Otherwise, the pattern used by the other field was duplicated without the other field’s repetition. Now you can choose whether or not the subroutine call should include the other field’s quantifier or whether the pattern should be duplicated with or without the other fields quantifier, making the behavior of the generated regex consistent regardless of whether the target application supports subroutine calls. - Pattern: Text matched by another field: If the other field is repeated then the “last iteration only” option now lets you choose to make the pattern match only the last iteration of the other field instead of all iterations (as was always the case in RegexMagic 2).
- Pattern: URL: If you don’t specify any schemes then the generated regex now allows digits, hyphens, and dots in the URL’s scheme; a number of IANA-registered schemes use these characters.
- Pattern: URL: In average and strict field validation mode, allowing any (sub-)domain now enforces the rule that each dotted part cannot be longer than 63 characters.
- Pattern: URL: In strict field validation mode, if the target application supports lookahead then allowing any (sub-)domain now enforces the rule that domain names cannot have consecutive hyphens.
- Preferences|Appearance: Font sizes of the predefined text layout configurations now take into account the “make text bigger” setting in the Accessibility settings in Windows when RegexMagic is run for the first time.
- Samples: Marking a piece of text and then marking a part of that piece again now changes the field that was first marked into a sequence field with two or three subfields with one of the subfields matching the part that was marked again and the other(s) matching the part(s) of the original field that was/were not marked again.
- Samples: Marking a piece of text that is already entirely marked as one field now adds the newly marked field as an alternative to the existing field.
- Samples: Marking a piece of text to the left of an already marked piece inserts the newly marked field sequentially before the already marked field instead of using alternation, allowing you to mark fields from right to left in addition to from left to right.
- Samples: Open multiple sample files at the same time.
- Toolbar icons can now be switched between small, medium, and large sizes by right-clicking the toolbar.
- Toolbar icons now support up to 400% display scaling at all increments available in the basic display settings in Windows, allowing RegexMagic to properly scale its toolbars on all PC and laptop displays on the market today.
Removed features:
- Applications: Oracle 10g.
- Applications: PCRE 4.0 to 4.4 are no longer supported.
- Applications: Perl 5.8, 5.10, and 5.12 are no longer supported.
- Applications: PHP 4.x.x preg functions are no longer supported as they were based on PCRE 4.x.
- Windows XP and Windows Vista are no longer supported.
See also: RegexMagic 3.0.0 release notes
RegexMagic 2.13.4 – 22 September 2025
Improvements:
- Applications: Boost 1.89.
- Applications: Delphi 13.
- Applications: Java 24.
Bug fixes:
- Copy/Use: Groovy string now escapes the final quote in a replacement that ends with a single quote.
- Copy/Use: Tcl string now escapes backslashes as it should when it puts double quotes around a replacement text.
See also: RegexMagic 2.13.4 release notes
RegexMagic 2.13.3 – 6 May 2025
Improvements:
- Applications: .NET 9.
- Applications: Boost 1.88.
- Applications: Java 23.
- Applications: Python 3.13.
- Applications: Ruby 3.4.
- Toolbar drop-down lists allow an item to be selected by entering the first letter(s) of the item.
- Toolbar drop-down lists can be scrolled with the mouse when the drop-down list is expanded.
See also: RegexMagic 2.13.3 release notes
RegexMagic 2.13.2 – 16 August 2024
Improvements:
- Applications: .NET 8.
- Applications: Boost 1.85.
- Applications: Java 22.
- Applications: Ruby 3.3.
- Pattern: VAT numbers updated for Belgium.
Bug fix:
- Overwrite mode cursor was not used when an edit control was in overwrite mode.
See also: RegexMagic 2.13.2 release notes
RegexMagic 2.13.1 – 16 October 2023
Improvements:
- Applications: .NET 7.
- Applications: Boost 1.83.
- Applications: Java 21.
- Applications: Python 3.12.
- Applications: Ruby 3.2.
- Forum: Conversation and message lists now use the plain text color configured on the Use Colors page in the Preferences for consistency with the editor control for the body text of forum messages.
Bug fixes:
- Right-clicking certain files that have a context menu handler in a common file dialog box (used by the various Open and Save As buttons) could crash RegexMagic; this did not affect any of RegexMagic’s own file types.
See also: RegexMagic 2.13.1 release notes
RegexMagic 2.13.0 – 2 December 2022
New features:
- Applications: Java 19.
- Applications: Python 3.11.
- Applications: R 4.2.1.
- Pattern: VAT number: Northern Ireland.
Improvements:
- Applications: .NET 7.0.
- Applications: AceText 4.
- Applications: Boost 1.80.
- Applications: PCRE2 10.39.
- Applications: PHP 8.1.12.
- Applications: Visual C++ 2022.
- Pattern: Literal text: Match any text except the specified text should generate a negated character class if the text consists of only a single character.
Bug fixes:
- Assistant: Field icons no longer have extra space around them on high DPI systems.
- Copy to JavaScript operator now generates the /s flag for the “dot matches line breaks” option.
- Docs: Combining Patterns Using Multiple Fields example (SKU code example) needs to leave start/end regex match set to “anywhere” for step #12 to work as expected when the Generate button is active.
- Use: Boost and std::regex source code templates had the variable name “subject” hard-coded in one line of code in the functions for iterating over all matches.
- WINE: 64-bit version failed to start on WINE 7.0 (since 2.7.0).
See also: RegexMagic 2.13.0 release notes
RegexMagic 2.12.0 – 25 October 2021
New features:
- Applications: C++Builder 11 Alexandria.
- Applications: Java 17.
- Applications: JavaScript supports named capture (added in ECMAScript 2018).
- Use: JavaScript function to get the match of a named capturing group.
Improvements:
- Applications: Boost 1.77.
- Applications: Delphi 11 Alexandria.
- Applications: PCRE 8.45.
- Applications: PCRE2 10.38.
- Applications: PHP 8.0.11.
- Applications: Python 3.10.
- Applications: R 4.1.1.
See also: RegexMagic 2.12.0 release notes
RegexMagic 2.11.0 – 20 May 2021
New features:
- Applications: .NET 5.0 (no changes since 2.0).
- Applications: Java 15 and 16.
- Applications: PCRE2 10.36.
- Applications: Perl 5.32.
- Applications: PHP 8.
- Applications: XRegExp 5.
Improvements:
- Applications: Boost 1.76 (no changes since 1.66).
- Applications: JavaScript (Chrome), JavaScript (Firefox) and JavaScript (Edge) now all use the same regex flavor due to improved compatibility between the latest versions of these browsers.
- Applications: Python 3.9 (no changes since 3.7).
- Applications: R 4.0.5 (no changes since 4.0.0).
- Applications: Ruby 3.0 (no changes since 2.4).
- Pattern: Date and time: Drop-down lists for month names now have predefined lists with only short names and only long names in addition to the default list that allows both short and long names.
Bug fixes:
- Pattern: Date and time: When the field validation mode is set to strict, the alternatives for matching months with different numbers of days should allow only names of the months that have the number of days allowed by each alternative.
- Pattern: IPv4 address: The options “limit the IPv4 addresses to these ranges” and “validate 0..255 in dotted addresses” were not loaded correctly when loading a RegexMagic formula that uses this pattern.
See also: RegexMagic 2.11.0 release notes
RegexMagic 2.10.0 – 27 May 2020
New features:
- Applications: Boost 1.73.
- Applications: Delphi 10.4 and C++Builder 10.4.
- Applications: Java 14.
- Applications: PCRE 8.44.
- Applications: PCRE2 10.34.
- Applications: PHP 7.4.6.
- Applications: PowerShell -split operator.
- Applications: R 4.0.0.
- Applications: Ruby 2.7.
See also: RegexMagic 2.10.0 release notes
RegexMagic 2.9.0 – 22 November 2019
New features:
- Applications: Boost 1.71.
- Applications: Delphi 10.3 and C++Builder 10.3.
- Applications: EditPad 8.
- Applications: Java 13.
- Applications: PCRE 8.43.
- Applications: PCRE2 10.33.
- Applications: Perl 5.30.
- Applications: PHP 7.3.11.
- Applications: Python 3.8.
- Applications: R 3.6.1.
- Applications: Ruby 2.6.
- Applications: Visual C++ 2019.
- Examples: Real-world example to match Java-style comments.
Improvements:
- Forum: Attachments can now be renamed while the message they are attached to has not been sent yet.
Bug fixes:
- Help window no longer becomes unresponsive if RegexMagic shows a modal dialog box while the help window is already visible.
- Patterns: Match anything with "matching anything except" set to "text matched by the next field" now knows that the option "dot matches line breaks" affects the regex generated by this pattern if the flavor does not support \p{Any} or \N to match any character or any character except line breaks.
This ensures that the option to make the dot match or not match line breaks is listed among the required options rather than the unused options if no other pattern is used that requires this option. It also ensures a more sensible default for this option, lessening the need to add a mode modifier to the regex.
See also: RegexMagic 2.9.0 release notes
RegexMagic 2.8.0 – 12 September 2018
New features:
- Applications: Boost 1.66–1.68.
- Applications: Java 9 and 10.
- Applications: PCRE2 10.30 and 10.31.
- Applications: Perl 5.28.
- Applications: PHP 7.2.x.
- Applications: Python 3.7.
- Applications: R 3.5.0–3.5.1.
- Applications: XRegExp 4.
RegexMagic 2.7.3 – 18 May 2018
Improvements:
- Applications: .NET version number updated to 4.7.2 (no changes since .NET 2.0).
- Applications: PCRE 8.42 (no changes since 8.40).
- Applications: PHP version numbers updated through 7.1.17 (no changes to regex flavors).
- Applications: R 3.4.4 (no changes since 3.1.3).
- Windows 10: Installer now deals with Controlled Folder Access more efficiently when Windows Defender is operational and ignores it when Windows Defender is not operational, ensuring a smoother installation on Windows 10 1709 (Fall Creators Update) and 1803 (April 2018 Update).
See also: RegexMagic 2.7.3 release notes
RegexMagic 2.7.2 – 19 February 2018
Improvements:
- Applications: .NET version number updated to 4.7.1 (no changes since .NET 2.0).
- Applications: PCRE 8.41 (no changes compared with 8.40).
- Applications: PHP version numbers updated through 7.1.14 (no changes to regex flavors).
- Applications: R 3.4.3 (no changes since 3.1.3).
- Applications: Ruby 2.5 (no changes compared with 2.4)
- Windows 10: Installer adds RegexMagic as an allowed application to Controlled Folder Access in Windows Defender in the Fall Creators Update.
- Windows 10: Installer no longer complains that it can’t create the desktop shortcut if that was blocked by Controlled Folder Access.
Bug fixes:
- GREP: Grepping failed to start, showing an access violation error, if the regular expressions used a named backreference; RegexMagic generates this if you set “pattern to match field” to “text matched by another field” for one or more fields and your application supports named backreferences.
- Layout: Dragging off the Library panel to make it a floating window and then restarting RegexMagic did not restore the Library panel in certain circumstances, leaving an empty floating window.
- Layout: Switching to one of the two dual monitor layouts and restarting RegexMagic did not restore the panels on the second monitor, leaving an empty floating window on the second monitor.
- Regex: Regular expressions longer than 64K characters were not always generated correctly.
See also: RegexMagic 2.7.2 release notes
RegexMagic 2.7.1 – 22 September 2017
Improvements:
- Applications: Boost 1.65 (same as 1.64).
- Applications: PHP version numbers updated through 7.1.9 (no changes to regex flavors).
- Applications: R 3.4.1 (no changes since 3.1.3).
Bug fix:
- Samples: Matches of pattern fields that are alone inside a sequence field that is repeated were not highlighted correctly.
See also: RegexMagic 2.7.1 release notes
RegexMagic 2.7.0 – 19 June 2017
New features:
- Applications: Boost 1.64.
- Applications: Delphi and C++Builder 10.2 Tokyo.
- Applications: PCRE 8.40.
- Applications: PCRE2 10.23.
- Applications: Perl 5.24 and 5.26.
- Applications: Python 3.6.
- Applications: Ruby 2.4.
- Applications: std::regex in Visual C++ 2017.
- Help|News & Updates: New version announcements and other news about RegexMagic and optionally other Just Great Software products can now be shown automatically or upon request.
Improvements:
- Applications: .NET version number updated to 4.7 and .NET Core added (no changes since .NET 2.0).
- Applications: PHP version numbers updated through 7.1.6 (no changes to regex flavors).
- Applications: R 3.4.0 (no changes since 3.1.3).
- Applications: Visual Studio IDE version number updated to 2017 (no changes since 2012).
- Ctrl+Shift no longer switches text direction in editor controls if you don’t have a keyboard layout for a right-to-left language installed.
- GREP: PowerGREP button can now launch PowerGREP 5 when it is installed only for the current user.
- Proxy password is now encrypted when stored in the .ini file.
- Regex: Exact spacing is only treated as a required option if the generated regex actually contains literal spaces or line breaks.
Bug fix:
- XPath regexes support non-capturing groups even though XML Schema regexes do not.
See also: RegexMagic 2.7.0 release notes
RegexMagic 2.6.0 – 8 December 2016
New features:
- Applications: boost::regex 1.38–1.39 & 1.42–1.62.
Improvements:
- Applications: PHP version numbers updated through 7.0.13 (no changes to regex flavors).
- Applications: R 3.3.2 (no changes compared with 3.3.1).
- Toolbar icons are now doubled up in size on systems using 200% or more display scaling making the small icons suitable for 200% display scaling and the large ones for 300% scaling.
- Windows 10: Mouse wheel scrolls the control pointed to by the mouse pointer instead of the control that has keyboard focus.
Bug fixes:
- About box and trial version messages caused RegexMagic 2.4.0 and later to crash on Windows Vista 64-bit.
- GREP: No error messages were added to the results for files that could not be overwritten during a search-and-replace that does not create backup copies (versions 2.0.0 through 2.5.1).
- GREP: Undo and Delete Backup Files commands did not do anything other than falsely claiming that they did what they were supposed to do (versions 2.4.0 through 2.5.1 only).
- Patterns: Match Anything: Can span across lines option did not take into account that some regular expression flavors that don’t match line breaks with negated character classes when the dot does not match line breaks.
See also: RegexMagic 2.6.0 release notes
RegexMagic 2.5.1 – 19 September 2016
Improvement:
- GREP: PowerGREP button now launches PowerGREP 5 if available.
Bug fixes:
- GREP: Opening all matched files in EditPad attempted to open the matched files as folders when the cursor did not point to a file on the GREP panel (2.5.0 only).
- View: Turning on the Office 2003 style and closing RegexMagic caused the tick mark next to the Office 2003 menu item to be reversed next time you ran RegexMagic.
See also: RegexMagic 2.5.1 release notes
RegexMagic 2.5.0 – 22 August 2016
New features:
- Applications: Delphi and C++Builder 10.1 Berlin (no changes compared with 10 Seattle).
- Applications: PCRE 8.39 (no changes compared with 8.37).
- Applications: PCRE2 10.21–10.22.
- Applications: PHP versions through 7.0.9.
- Applications: PowerGREP 5.
- Applications: R 3.3.1 (no changes compared with 3.2.2).
- Applications: Ruby 2.3 (no changes compared with 2.2).
- GREP: Clipboard contents can be grepped directly by setting the folder to clipboard: and leaving the file mask blank or setting the file mask to something that matches clipboard.txt.
Improvements:
- GREP: Files larger than 2GB are now skipped with a clear error message indicating RegexMagic is limited to 2 GB files rather than finding incorrect or no matches.
- Match: Assistant hints for Move Field Up and Move Field Down now indicate the changed field numbers after the swap if they are different when sequence or alternation fields are swapped.
- Pattern: List of literal text pattern now generates a more optimal regex when all the items in the list start or end with the same characters.
- Patterns: Credit card pattern now includes bin ranges 2221 through 2720 for MasterCard.
- Patterns: URL and email patterns now allow top-level domains up to 63 characters (the maximum length technically possible) instead of up to 6 characters (the longest domain that actually existed until recently).
Bug fixes:
- Action: Moving fields on the Match panel did not always correctly adjust capturing groups to stay with the same field under its new number.
- Opening a RegexMagic Formula by double-clicking it in Windows Explorer and then clicking the Save Formula button resulted in a Save As prompt instead of saving back to the file that was opened.
- Samples: Loading a UTF-16 file as a sample and then marking text in it often caused the “literal bytes” instead of the “literal text” pattern to be detected.
See also: RegexMagic 2.5.0 release notes
RegexMagic 2.4.0 – 14 October 2015
New features:
- Applications: Microsoft Edge.
- Applications: PCRE 10.20.
- Applications: PHP versions through 5.6.14.
- Applications: PowerShell operators as a separate application next to PowerShell, to better handle that PowerShell operators only allow case sensitivity to be controlled outside the regex and that they’re case insensitive by default, unlike the Regex class in .NET.
- Applications: Python 3.5.
- Applications: R 3.2.2 (no changes to regex flavor).
- Applications: std::regex in C++Builder 10 Seattle.
- Applications: std::regex in Visual C++ 2015.
- Applications: XRegExp 3.
- Copy/Use: C++11 raw string literals.
Improvements:
- GREP: Edit button’s drop-down menu should list “open all matched files in EditPad” when the cursor does not point to a file but the GREP panel does show matched files.
- Preferences|GREP: The option to hide (permanently exclude) hidden files and folders from the GREP panel no longer affects system files and folders, for which there is now a separate option.
- Windows 10: New look for the menus and toolbars on Windows 10 to add a bit more contrast to RegexMagic’s user interface.
Bug fixes:
- GREP: Open matched files in EditPad does not open all matched files when EditPad is not yet running.
- Samples: Clicking the Mark button without selecting any sample text had no effect (which is correct), but added a needless “undo marking field 0” to the undo history. The undo item had no effect when undone or redone.
See also: RegexMagic 2.4.0 release notes
RegexMagic 2.3.1 – 30 June 2015
Bug fixes:
- GREP feature was broken in 2.3.0.
- GREP: If the regular expression contained a syntax error, attempting to grep with it would show a progress meter stuck at 0% in addition to the error message about the syntax error.
RegexMagic 2.3.0 – 29 June 2015
New features:
- Applications: Perl 5.22.
- Applications: PHP versions through 5.6.10.
- Applications: R 3.2.1 (no changes to regex flavor).
- View|Custom Layouts.
Improvements:
- Installer no longer asks to accept the license agreement if you already have RegexMagic 2.x.x installed.
- Installer now puts a single shortcut directly in the Start menu which better fits the Start menu on Windows 10.
- Regex: Modifiers button now adds modifiers for options that the regex requires to be at their defaults, in addition to options that the regex requires to be changed from their defaults.
- Samples: The “show samples and/or action results” setting now preserves your choice even when there are no action results to be displayed; only samples will be displayed when no results are available; results will reappear immediately when they become available again.
Bug fixes:
- Match: The “select field” drop-down list wasn’t cleared immediately when deleting the last field.
- Regex: Generate button could not be turned off if the formula resulted in a blank regular expression without any errors.
- Samples: Clicking on a sample after loading a formula from a library marks the formula as modified, enabling the Save Formula button and triggering a prompt to save when loading another formula without having made any actual changes.
- Samples: Turning off the Generate button now reverts the display to “samples only” instead of displaying an empty box for the action results.
- Samples: Undoing changes to the sample text could lead to access violation or invalid pointer operation errors later on.
- Use: Code snippets using multi-line string styles now look at the (?x) mode modifier at the start of the regex in addition to the free/exact spacing option outside the regex to determine whether indentation should be added to the string or not.
- View|Dual Monitor: The floating window took up the size of the entire second monitor, which caused it to appear behind the taskbar if the taskbar was on that monitor.
See also: RegexMagic 2.3.0 release notes
RegexMagic 2.2.1 – 8 May 2015
Improvements:
- Applications: .NET version number updated to 4.6 (no changes since 2.0).
- Applications: PCRE version number updated to 8.37 (no changes to regex flavor).
- Applications: PHP version numbers updated through 5.6.8 (no changes to regex flavors).
- Applications: R version number updated to 3.2.0 (no changes to regex flavor).
- Applications: Visual Studio IDE version number updated to 2015 (no changes since 2012).
Bug fixes:
- 64-bit build crashed on startup when the AllocationPreference registry key forces memory to be allocated from the top down.
- Windows 8 and 8.1: The edges of the panels on the main window are now gray like they are on previous versions of Windows, instead of blue.
See also: RegexMagic 2.2.1 release notes
RegexMagic 2.2.0 – 9 April 2015
New features:
- Applications: PCRE 8.36.
- Applications: PCRE2 10.00 and 10.10.
- Applications: R 3.1.3.
- Applications: Ruby 2.2.
Improvements:
- Applications: Delphi and C++Builder version numbers updated to XE8 (no changes compared with XE7).
- Applications: PHP version numbers updated through 5.6.7 (no changes to regex flavors).
Bug fixes:
- Action: Setting “how to replace” to “enter a replacement with backreferences” and leaving “replacement text” blank triggered an access violation error when generating the regular expression.
- Samples: Selecting text that looks like a hexadecimal number without the suffix H and clicking the Mark button triggered an access violation error.
See also: RegexMagic 2.2.0 release notes
RegexMagic 2.1.1 – 12 December 2014
Improvements:
- Integration: Alt+D keyboard shortcut for the Send button when RegexMagic is invoked from another application.
Bug fixes:
- Copy/Use: Regular expressions and replacement strings that did not contain backslashes or line breaks were not correctly formatted as C# strings (2.1.0 only).
- Patterns: Date and Time: Right-clicking the editor for the allowed date and time formats triggered an access violation instead of showing the context menu.
- Patterns: Match anything: If the pattern was set to not match characters from the next field, then the next field cannot use the “match anything” pattern. RegexMagic now handles this with a clear error message when generating the regular expression, instead of failing to generate the regex with an access violation error.
See also: RegexMagic 2.1.1 release notes
RegexMagic 2.1.0 – 7 October 2014
New features:
- Applications: Delphi and C++Builder XE7.
- Applications: Perl 5.20.
- Applications: Visual C++ and C++Builder (Win64) using std::regex.
Improvements:
- Applications: Opera applications now use Chrome flavors as Opera is now based on the WebKit engine used by Chrome meaning the two now have identical regex flavors; Opera flavors have been removed.
- Applications: PHP version numbers updated through 5.6.1 (no changes to regex flavors).
- Applications: R version number updated to 3.1.1 (no changes to regex flavor).
- Copy/Use: C L“” string which supports \uFFFF escapes.
- Copy/Use: C string now supports \xFF escapes.
- Regex: If the regex needs to match any character, including or excluding line breaks, RegexMagic now prefers generating \p{Any} or \N when supported by the application instead of the dot to make the regex less dependent on the option “dot matches line breaks”.
Bug fix:
- Match: Clicking disabled field buttons sometimes triggered access violation errors instead of doing nothing.
See also: RegexMagic 2.1.0 release notes
RegexMagic 2.0.4 – 7 July 2014
Bug fixes:
- Action: “Split subject along regex” had RegexMagic complain about the “include capturing groups” checkbox regardless of its state when generating a regex for Delphi (TRegEx) or C++Builder (TRegEx). TRegEx is unique in that it always adds the match of the highest-numbered participating capturing group to the split array. Telling RegexMagic to ignore the “include capturing groups” setting did allow the regex to be generated correctly.
- Match: Blocks of text containing tabs or line breaks but no other control characters were detected by the literal bytes pattern instead of the literal text pattern.
See also: RegexMagic 2.0.4 release notes
RegexMagic 2.0.3 – 27 May 2014
Bug fixes:
- API: Sending a regex without a replacement text back to the application that invoked RegexMagic sometimes caused that application to receive garbage as the replacement text instead of a blank replacement text.
- Preferences, Operation: Turning off the option to preserve the formula caused RegexMagic to start with a blank application drop-down list on the Regex panel.
See also: RegexMagic 2.0.3 release notes
RegexMagic 2.0.2 – 21 May 2014
Improvement:
- Patterns: List of literal text: If multiple items start with the same substring of 3 or more characters then that substring is now placed outside of the alternation, resulting in a shorter regular expression.
Bug fixes:
- Patterns: Integer: Limiting the integer to specific ranges and using only the “decimal 987” format did not group the pattern’s alternatives in the regular expression.
- Samples: Items in the drop-down menu under the Open button did nothing.
See also: RegexMagic 2.0.2 release notes
RegexMagic 2.0.1 – 15 May 2014
Bug fixes:
- Pattern: Integer ranges: If “limit the integers to these ranges” was turned off then generating the regex failed with an access violation error in the 64-bit version of RegexMagic.
- Preferences, Editors: Changes made after clicking the Configure Text Layouts button did not stick.
- Preferences, Regex Colors: Customizing colors other than plain text and selected text did not have any effect on the Regex panel.
- Preferences, Regex Colors: Regex options and regex comparison colors could not be customized.
- Preferences: Color buttons did not always indicate the correct color when selecting “Default”.
- Samples: Adding a field on the Match panel (so you get a field with no marked samples) and then clicking that field’s numbered button on the Samples panel while no text is selected (so there’s nothing to mark) triggered a harmless list index out of bounds error.
See also: RegexMagic 2.0.1 release notes
RegexMagic 2.0.0 – 12 May 2014
New features:
- Action: Delete All Capturing Groups button.
- Action: Split subject along regex action now has an option whether or not empty strings may be added to the array.
- Action: Split subject along regex action now has an option whether or not matches from capturing groups should be added to the array.
- Action: Split subject along regex action now has an options to limit the number of strings in the resulting array.
- API: CheckVersion() can now be used to query the active RegexMagic version more specifically so that RegexMagic and the client application can determine the set of flavors that both support, as new flavors may be added in free minor updates that do not otherwise change the API.
- Editor: Proper editing of text and regular expressions using complex scripts and right-to-left scripts.
- Flavors: ASP.NET.
- Flavors: Delphi 2007 (and prior) till Delphi XE6 using the TRegEx and TPerlRegEx classes.
- Flavors: Flavors are now selected as applications, which are a combination of regex flavor, replacement flavor, split flavor, string style, and source code template.
- Flavors: HTML5 pattern.
Like JavaScript, but with implied anchors. - Flavors: JavaScript + XRegExp.
- Flavors: Separate flavors for Oracle 10gR1 and 10gR2 (and later), which differ from each other and from POSIX ERE (which RegexMagic 1 used for Oracle).
- Flavors: Visual Studio 2012 IDE.
This is the .NET 2.0–4.5 flavor but with “case sensitive” as the only option and “case insensitive” as the default. - Formula: Open and save formulas to individual files.
- GREP: Option to disable searching through binary files.
- Match: Button to move fields up and down to change their order within a sequence or alternation.
- Match: Buttons to move a field that precedes or follows a sequence into that sequence. That way, sequences can be easily created after the fields are marked already.
- Match: Delete All Fields.
- Match: Start of match attempt option for “begin regex match at”.
- Pattern: Control characters.
- Pattern: List of literal text: Option to match any text except the specified literals.
- Pattern: Literal bytes: Match a specific block of binary data.
- Pattern: Literal text: Option to match any text except the specified literal.
- Pattern: Match anything except the next field.
Forces the field with the anything pattern to use a lazy quantifier, and requires the field to be in sequence with the next field.
Generates an atomic group containing the anything field and the next field. - Preferences, GREP: Configure which files, if any, are permanently excluded from GREP. By default, files that look like backup files or working copies are excluded.
- Preferences, GREP: Option to grep hidden and system files.
- Preferences|Editors: Ctrl+Wheel changes font size instead of scrolling one page.
- Regex: Compare applications to verify that RegexMagic generates the same regex for all selected applications and that this regex finds the exact same matches on the Samples panel for all these applications.
- Samples: Hexadecimal mode.
- Samples: Show results when “action to take” is set to “split subject along regex” on the Action panel.
- Undo and redo for formulas. One combined undo/redo list for the Samples, Match, and Action panels.
- Use: Oracle 11g source code templates.
- Use: pcre16 and pcre32 source code templates.
- Use: POSIX source code snippets.
- Use: XRegExp source code snippets.
Improvements:
- Copy/Use: Python strings are no longer prefixed with “u” when they contain Unicode escapes unless the active regex flavor is Python 2 as strings are Unicode by default in Python 3.
- Copying the regular expression, replacement text, test subject, or source code snippet now places rich text onto the clipboard which preserves syntax highlighting when pasted into a word processor or rich text editor.
- Flavors: Browser-specific JavaScript flavors.
- Flavors: Ruby 2.x (Onigmo) and Ruby 1.9 (Oniguruma) as a separate flavors from Ruby 1.8 (classic engine targeted by RegexMagic 1).
- Flavors: Separate flavors for .NET 1.1 (covering .NET 1.0 and 1.1) and .NET 2.0 (covering .NET 2.0, 3.0, 3.5, 4.0, and 4.5).
- Flavors: Separate flavors for all versions of PCRE from PCRE 4.0 until PCRE 8.35.
- Flavors: Separate flavors for all versions of PHP from PHP 4.3.3 until PHP 5.5.11.
- Flavors: Separate flavors for all versions of Python from 2.4 to 3.4.
- Flavors: Separate flavors for Java 4, Java 5, Java 6, Java 7, and Java 8.
- Flavors: Separate flavors for Perl 5.8, Perl 5.10, Perl 5.12, Perl 5.14/5.16, and Perl 5.18.
- Flavors: Separate flavors for R 2.14.0–2.14.1, R 2.14.2, and R 2.15.0–3.1.0.
- Flavors: Separate flavors for Tcl 8.4/8.5 and Tcl 8.6.
- Flavors: Separate Tcl BRE and Tcl ERE flavors to handle (?b) and (?e) in Tcl regular expressions, which are slightly different from the POSIX BRE and POSIX ERE flavors (which RegexBuddy 3 used for (?b) and (?e) in Tcl).
- Formula: Closing RegexMagic with the option to preserve the formula disabled now asks whether you want to save the formula if it has unsaved changes.
- Formula: Loading a formula from a library or a file now asks whether you want to save the previous formula if it has unsaved changes.
- Forum: HTTP proxy server support extended with more authentication methods.
- Forum: SOCKS proxy server support.
- Forum: The button to delete messages is now labeled Cancel for messages that are being edited, to make it more obvious that this button deletes the edited message, but leaves the original message in place.
- GREP: Respect the “^ and $ match at line breaks” option as generated by RegexMagic on the Regex panel when the “line-based” option is off on the GREP panel, instead of always matching ^ and $ at line breaks like PowerGREP does.
- Match: Buttons to add and delete fields now show field numbers to make it easier to spot exactly where a field will be added or which field will be deleted.
- Pattern: List of literal text: Optimize the generated regex by combining items that differ in only one character.
- Pattern: Masks: If one mask allows all the strings of another mask, generate only the first mask.
- Pattern: Masks: Optimize the generated regex by combining masks when one mask is the start of another longer mask.
- Pattern: Number: Minimum and maximum numbers beyond 2 billion.
- Regex: Options are now indicated with positive labels (e.g. “case sensitive” and “case insensitive”) rather than checkboxes (e.g. “case insensitive off” and “case insensitive on”) to avoid potentially confusing double negations.
- Regex: Options that actually affect the regular expression are now indicated separately from options that do not affect the regular expression.
- Samples: Keyboard shortcuts for marking samples.
- Samples: Line break symbols (if enabled in the Preferences) indicate the actual line break style instead of showing a generic paragraph marker and are highlighted when part of a field or a regex match.
- Unicode: RegexMagic is now a full Unicode application, so Unicode characters can be used anywhere, rather than just on the Samples panel.
- Use: Python 2.7 and 3.1+ templates that use the flags parameter instead of embedding mode modifiers for re.sub() and re.split().
- Use: Template editor now asks whether you want to save the template if it has unsaved changes when you close the editor.
- Use: Template editor now highlights placeholders which keeps things readable in languages that treat % as an operator.
- Use: XPath code snippets now have a parameter for the quote so you can choose between single or double quotes instead of having hard-coded double quotes.
- Vista, 7 & 8: RegexMagic now scales itself instead of letting Windows handle the scaling when the font size in Windows has been increased by more than 125% (i.e. the display resolution is more than 120 DPI) resulting in a much crisper appearance of RegexMagic.
See also: RegexMagic 2.0.0 release notes
RegexMagic 1.4.0 – 8 January 2014
Improvements:
- Pattern: Country: Updated list of countries to the latest ISO 3166; added new members to EU and OECD lists.
- Pattern: Currency codes: added new codes SSP and ZMW and missing codes BRZ, CLE, SDP, and UYI.
- Pattern: Currency codes: EEK, ZMK, and ZWL are now obsolete.
- Pattern: VAT numbers for Croatia and new VAT number format for Ireland.
Bug fixes:
- Pattern: Basic Characters: “Match all characters except the selected ones” was not preserved when adding the formula to a library.
- Pattern: Credit card number: Regex to match American Express card numbers was not generated correctly in strict or average validation mode.
- Pattern: National ID: Some valid national IDs were not matched when “field validation mode” was set to “loose” or “none”.
- Pattern: Number: Setting “minimum value of integer part” to -2147483648 and turning on “limit integer part” and setting “field validation mode” to “strict” caused random characters to appear in the regex (-2147483648 is a valid signed 32-bit integer but Abs(-2147483648) cannot be represented as a signed 32-bit integer).
- Pattern: Numbers: Exponent portion of the regex was generated twice when “field validation mode” was set to “loose”.
- Pattern: Regular Expression: Generating the regex after loading a RegexMagic Formula that uses the “regular expression” RegexMagic pattern with a regex that contains alternation did not put the regex from the pattern inside a non-capturing group in the generated regex until you either edited the regex or toggled the “^$ match at line breaks” option.
- Pattern: Unicode Characters: “Match all characters except the selected ones” was not preserved when adding the formula to a library.
- Pattern: URLs: Removed the “extract parameters” choice from the “parameters” option as this was never actually implemented.
See also: RegexMagic 1.4.0 release notes
RegexMagic 1.3.2 – 12 September 2013
Bug fixes:
- Copy/Use: Backslashes were escaped when copying a regex as a Groovy slashy string.
- Copy/Use: Dollar signs were not escaped when copying a regex or replacement text as a double-quoted Groovy string; now RegexMagic only copies single-quoted Groovy strings.
- Copy/Use: Regular expressions and replacement texts ending with a $ were not correctly formatted as dollar-quoted PostgreSQL strings.
- Forum continued to use the old proxy settings until you restarted RegexMagic if you changed the proxy settings after having successfully connected to the forum.
- GREP: Browsing for a folder did not update the folder view if folders were added or deleted since the last time you browsed for a folder.
- Integration: /putonclipboard command line parameter caused the Send button to clear the clipboard without putting the regex on the clipboard.
- Pattern: VAT number: In strict validation mode, the regexes generated for VAT numbers from Cyprus and Ireland were incorrect.
- Use: R code snippets did not work with R 2.11.0 and later because the “extended” parameter was removed in R 2.11.0. RegexBuddy’s code snippets for R now explicitly name the parameters, so they’ll work with all versions of R.
RegexMagic 1.3.1 – 12 March 2013
Bug fixes:
- Pattern: List of literal text: Items with starting characters that differed only in case were combined only when the “case insensitive” option was off; they should be combined only when “case sensitive” is on.
- Samples: Highlighting of search matches did not work correctly with regexes generated from a single field with a pattern that uses alternation (such as the list of literal text field). Only matches found by the last alternative in the generated regex were highlighted.
- Use: Visual Basic.NET code snippets using free-spacing regular expressions that span across lines did not have the necessary line continuation characters before and after the regex.
See also: RegexMagic 1.3.1 release notes
RegexMagic 1.3.0 – 25 October 2012
Improvements:
- Pattern: Unicode characters: Do not generate a character class if only a single character or Unicode category is generated.
- Windows 8: Uninstall shortcut is no longer pinned to the start screen by the installer (but it won’t unpin any shortcuts that were previously pinned).
Bug fixes:
- Match: The “as few times as possible” option causes an access violation when generating the regex for the POSIX, GNU, or XML Schema flavors, instead of showing a friendly message that these flavors do not support lazy quantifiers.
- Pattern: Basic characters: If the punctuation option was selected and the target flavor supports [[:punct:]] or \p{Punct} and the character class included a range such as a-z, then [:punct:] or \p{Punct} was inserted at the wrong position, resulting in an invalid regular expression.
- Pattern: Date and time: Automatically detected date and time formats are not optimal. 6.99 or $6.99 should be detected as a number rather than a date. Duplicate date and time formats should be eliminated. 03/28/12 should be detected as m/d/y instead of m/d/m. 11:23:16 should be detected as H:n:s instead of h:H:H. 11:23:16 AM should be detected as h:n:s a instead of h:H:H a. 10:39:00 should be detected as h:n:s instead of h:n:00. Thu Mar 29 10:38:10 should be detected as D m d H:n:s.
- Regex: RegexMagic becomes unresponsive when generating a very long regex with lots of alternation in groups.
- Windows 8: Toolbar combo boxes did not properly display their drop-down arrows.
See also: RegexMagic 1.3.0 release notes
RegexMagic 1.2.5 – 22 March 2012
Bug fixes:
- Match and Action panels did not always rearrange their contents correctly when the panels or RegexMagic itself were resized.
- Pattern: Regex: Toggling “^$ match at line breaks” did not have any effect until you edited the regular expression.
See also: RegexMagic 1.2.5 release notes
RegexMagic 1.2.4 – 4 November 2011
Improvements:
- Installer: Create portable installation without admin rights.
- Pattern: National ID: US social security numbers now allow the full ranges 7xx and 8xx as the first 3 digits.
Bug fixes:
- Copy/Use: The regex \\n (literal backslash and literal n) was not converted properly when coping C-style or Java strings or generating C or Java code snippets.
- Pattern: Integer: Repeating a field that uses the Integer pattern without limiting the pattern to certain ranges and selecting a single integer format that does not use a format specifier resulted in invalid regular expressions.
- Pattern: Text matched by other field: The drop-down list to select the other field did not list pattern fields that were nested inside the same alternation or sequence field as the field using the “text matched by other field” pattern.
- Pattern: URL: Unnecessary opening parentheses were generated, causing the regex to be broken, when setting “file names” to “specific file names only” or to “specific extensions only”.
See also: RegexMagic 1.2.4 release notes
RegexMagic 1.2.3 – 22 June 2011
Bug fix:
- Create Portable Installation item in the Help menu was broken in 1.2.2.
RegexMagic 1.2.2 – 17 June 2011
Improvements:
- GREP: Edit with EditPad command now works with EditPad Lite 7 and EditPad Pro 7. It still works with EditPad Pro 4, 5, and 6 too and gives preference to these versions if you use them alongside EditPad Lite or Pro 7.
- Regex: Right-click menu with all the commands from the Regex toolbar.
Bug fixes:
- Pattern: Date and time: The time portion of the regular expression was not generated correctly when using the “limit time values” option along with the strict field validation mode.
- View, Restore Default Layout did not restore the Regex toolbar.
See also: RegexMagic 1.2.2 release notes
RegexMagic 1.2.1 – 28 March 2011
Improvement:
- Library: Save dialog now defaults to “My Documents” instead of “Program Files” when trying to save a copy of the library that ships with RegexMagic.
Bug fix:
- Pattern: Marking a number should auto-detect the “integer” pattern rather than the “IPv4” pattern.
See also: RegexMagic 1.2.1 release notes
RegexMagic 1.2.0 – 14 March 2011
New features:
Improvements:
- Pattern: Integer: A single hexadecimal digit in the range 8-B, 8-A, 9-B, or 9-A is now matched with [89ab], [89a], [9ab], or [9a] instead of [8-9a-b], [8-9a-a], [9-9a-b], or [9-9a-a]. The old character classes worked correctly, but the needless ranges make the regex harder to read than it needs to be.
- Pattern: Integer: You can now specify multiple ranges of numbers for the pattern to match, rather than just one minimum and maximum.
Bug fixes:
- Pattern: URL pattern generated a regex that did not allow URLs to end with a trailing / when the field validation mode was set to average or strict.
- Samples: Selecting text that looks like an integer number larger than 2^32 and clicking the Mark button triggered an “is not a valid integer value” exception, causing RegexMagic to fail to detect a pattern for the marked field.
See also: RegexMagic 1.2.0 release notes
RegexMagic 1.1.0 – 3 September 2010
New features:
- Pattern: Basic characters and Unicode characters now have an option to match all characters except those specified, instead of only those specified.
- Pattern: Country: Match ISO 3166 country codes and/or names.
- Pattern: Currency: Match ISO 4217 currency codes.
- Use: C++Builder XE using the new RegularExpressions and RegularExpressionsCore units.
- Use: Delphi XE using the new RegularExpressions and RegularExpressionsCore units.
Improvement:
- Copy/Use: Visual Basic strings now use named constants such as vbCrLf instead of chr(13) & chr(10) for non-printable characters for which such constants exist.
Bug fixes:
- Pattern: Integer pattern no longer generates redundant alternatives such as [0-9]+|[0-1]+ when selecting multiple integer formats without prefix or suffix.
- Pattern: Putting a field using the “match anything” pattern immediately before a field using the “date and time” pattern with the option “match anything except” set to anything except “nothing” caused an access violation error when trying to generate the regular expression.
- Use: String literal with regex tree added an erroneous | at the start of a group such as (a|b)+ that contains alternation and has a quantifier.
- Use: VB 6 and VBscript functions for iterating over all matches did not set the myRegExp.Global = True which is required to be able to find more than one match.
See also: RegexMagic 1.1.0 Release Notes
RegexMagic 1.0.6 – 23 April 2010
Improvements:
- Pattern: Date and time: Improved auto-detection of date and time patterns.
- GREP: Portable installations of RegexMagic now detect portable installs of PowerGREP on the same device if installed into the default folder.
- GREP: PowerGREP button now launches PowerGREP 4 if available.
Bug fixes:
- Pattern: Date and time: Marking more than one example for the same field sometimes caused RegexMagic to lock up if two different date and time patterns were detected.
- Forum: Clicking on a header in the list of conversations or messages before connecting to the forum caused a harmless access violation error.
- Forum: Proxy settings were not saved automatically.
See also: RegexMagic 1.0.6 Release Notes
RegexMagic 1.0.5 – 2 February 2010
This release fixes one bug that we missed in version 1.0.4. Loading a formula from a library did not properly update the Match panel, causing access violation errors if you tried to access something on the Match panel.
RegexMagic 1.0.4 – 19 January 2010
New features:
- Assistant: Follow Mouse item in the context menu that toggles whether the assistant displays the hint for the control the mouse is pointing or the control that has keyboard focus. When the mouse is over the assistant, it always displays the control that has keyboard focus.
- Assistant: Select Font item in the context menu to select the font used to display the assistant’s hints.
Bug fixes:
- Action: Replacing a field that is also part of a capturing group no longer results in auto-generated capturing groups that conflict with the existing capturing group.
- Library: If a library was already loaded, starting with a blank library and adding a formula sometimes caused RegexMagic to get stuck on access violation errors.
- Match: If the contents of the Match panel were scrolled down, the contents of the Match panel were rearranged incorrectly when making a change such as selecting a different pattern for a field.
- Menu and toolbar icons were gray or black squares on Windows 98, ME, and 2000.
- Pattern: Regex: Backreferences in the regex were not updated if the capturing group numbers shifted due to capturing groups generated for earlier fields in the formula.
- Pattern: Regex: Capturing groups in the regex were not taken into account when determining the backreferences for capturing groups defined on the Action panel.
- Pattern: Regex: Repeating a field that uses the “regular expression” RegexMagic pattern did not properly group the pattern’s regular expression to repeat it as a whole.
See also: RegexMagic 1.0.4 Release Notes
RegexMagic 1.0.3 – 26 August 2009
Improvements:
- Forum: Attaching formulas now uses the caption of the first sample as the default file name, allowing multiple formula attachments to be differentiated.
- Forum: Pressing Ctrl+C while the focus is on the list of conversations or the list of messages copies the URL of the selected conversation or message.
- Forum: regexmagic:forum and regexbuddy:forum URLs are now highlighted in the body text of forum messages allowing links to other messages to be included. Double-clicking them opens the message in RegexMagic or RegexBuddy.
- Match: The contents of the Match panel can now be scrolled with the mouse wheel after clicking on some blank space on the panel.
- Match: The list of fields can be scrolled with the mouse wheel after clicking on some blank space on the “fields in the regular expression” group or the scrollbar for the fields.
- Pattern: Date and time: Auto-detect 20090602T170000Z.
- Pattern: Date and time: When forcing date/time detection, detect numbers such as 20090112 as date patterns.
- Regex: Repeating a field with a literal text pattern that consists of a single character no longer puts a needless group around that character.
Bug fix:
- Pattern: Basic characters: The “line breaks” checkbox did not update itself correctly when selecting a different field or a different pattern.
See also: RegexMagic 1.0.3 Release Notes
RegexMagic 1.0.2 – 5 August 2009
Bug fixes:
- Dual monitor layouts should be disabled when there’s only one monitor.
- Pattern: Date and time: Marking text consisting only of punctuation commonly used as date or time separators caused RegexMagic to auto-detect the date and time pattern.
- Regex: Date and time patterns using whitespace did not correctly generate the regex for Java in free-spacing mode.
- Template Editor: Downloading syntax coloring schemes via the template editor did not work.
See also: RegexMagic 1.0.2 Release Notes
RegexMagic 1.0.1 – 28 July 2009
Bug fix: When Unmarking fields on the Samples panel deleted the field of which the Match panel was showing the pattern, that deleted pattern would remain visible, causing access violation errors if you tried to edit the pattern.
RegexMagic 1.0.0 – 22 July 2009
First public release of RegexMagic.