<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[New Plugin] MultiReplace]]></title><description><![CDATA[<p dir="auto">I’ve created a new Plugin for Multiple Replace of Strings.<br />
The idea for this plugin was born out of a need for a tool that could effortlessly replace multiple strings, and offer the degree of flexibility I myself needed.<br />
These are the main features</p>
<ul>
<li>Allows multiple replacements in a single operation.</li>
<li>Offers CSV-based string list storage.</li>
<li>Enables scripted text replacements through bash script export.</li>
<li>Highlights multiple find words in unique colors for better visual distinction.</li>
</ul>
<p dir="auto">It can be downloaded from<a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/1.0.0-RC1" rel="nofollow ugc">GitHub</a> and here you can find the <a href="https://github.com/daddel80/notepadpp-multireplace" rel="nofollow ugc">Readme file</a></p>
<p dir="auto">Installation is as usual. Simply create a directory in the Notepad++\plugins directory called NppMultiReplace and copy the DLL file into that directory.</p>
<p dir="auto">Before I unleash it upon the world, I would appreciate your feedback.<br />
I have more ideas in store for future features, but for now, I’m excited to present this first version.</p>
<p dir="auto">Thanks for your feedback!</p>
]]></description><link>https://community.notepad-plus-plus.org/topic/24560/new-plugin-multireplace</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 22:26:32 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/24560.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jun 2023 17:08:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 06 Jun 2026 15:01:59 GMT]]></title><description><![CDATA[<p dir="auto">MultiReplace 6.0 is out and will land in Plugin Admin with the next Notepad++ release.</p>
<p dir="auto">The focus of this release is a second formula engine: ExprTk now sits alongside Lua for math, string and conditional replacements, joined by multi-list tabs, tandem mode, and a series of UI and workflow improvements. Several new options live under <strong>Plugins &gt; MultiReplace &gt; Settings</strong>.</p>
<p dir="auto">Download: <a href="https://github.com/daddel80/notepadpp-multireplace/releases/latest" rel="nofollow ugc">Latest build</a></p>
<h3>Key Features &amp; Improvements</h3>
<ul>
<li><strong>New Formula Engine (ExprTk):</strong> A second engine alongside Lua for math, string and conditional replacements. Its standout is the built-in output formatter - a single declarative spec that turns any result into fixed decimals, hex/binary, padded and aligned fields, time durations or formatted dates, applied right where the value is produced. Switch per tab via the (L) / (E) indicator next to Formula Support. The ExprTk integration - the <code>(?=...)</code> marker and the formula functions for reading captures and earlier results - follows the approach pioneered by <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> in <a href="https://coises.github.io/ColumnsPlusPlus/" rel="nofollow ugc">Columns++</a>. Full syntax and examples are in the <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/FORMULA-SUPPORT.md" rel="nofollow ugc">ExprTk formula reference</a>.</li>
<li><strong>List Tabs:</strong> Keep different replacement sets available across tabs. State is fully separate per tab.</li>
<li><strong>Tandem Mode:</strong> MR panel snaps to the Notepad++ window edge and follows it around. Toggle via the plugin menu.</li>
<li><strong>Reopen on Startup:</strong> Reopens MR automatically if it was open when you closed Notepad++. Opt-in via the plugin menu.</li>
<li><strong>Compact Toolbar:</strong> New top toolbar layout - more horizontal space for the list.</li>
<li><strong>Always Visible List:</strong> Keeps the list visible instead of collapsing when you toggle it off. Requires “Keep list always visible” enabled in Settings.</li>
<li><strong>Bookmark Matches:</strong> Sets a Notepad++ bookmark on every match line. Toggle via the new checkbox next to <strong>Mark Matches</strong>.</li>
<li><strong>Column Reorder &amp; Lock:</strong> Drag column headers to rearrange. Right-click for “Lock column width” or “Reset Column Order”.</li>
<li><strong>Modified Timestamp Column:</strong> Optional column tracking the last edit per entry. A dirty-flag stripe on the left edge marks unsaved changes.</li>
<li><strong>Excel-Compatible CSV:</strong> Lists save in the standard CSV dialect used by spreadsheets - opens cleanly in Excel, edit there, load back without conversion.</li>
</ul>
<p dir="auto"><strong>Keyboard Shortcuts</strong></p>
<ul>
<li><code>Ctrl+Up/Down</code>: Move selected rows up or down (auto-repeat)</li>
<li><code>Ctrl+L</code>: Toggle list visibility from anywhere in the panel</li>
<li><code>Alt+Up/Down</code>: Round-trip between input fields and a selected row</li>
<li><code>Ctrl+Shift</code> + button click: Run from the input fields while the list stays open</li>
<li><code>Ctrl+Shift+H</code>: Pull selected editor text into Find what (optionally auto-escaped for Regex/Extended mode)</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1780756837071-multireplace6.png" alt="MultiReplace6.png" class=" img-fluid img-markdown" /></p>
<hr />
<p dir="auto">Issues or suggestions: <a href="https://github.com/daddel80/notepadpp-multireplace/issues" rel="nofollow ugc">GitHub</a>.</p>
<p dir="auto">Happy replacing!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/105689</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/105689</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sat, 06 Jun 2026 15:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Thu, 19 Feb 2026 11:57:49 GMT]]></title><description><![CDATA[<p dir="auto">A new version of MultiReplace (v5.0.0.35) is ready and will be available with the next Notepad++ release. For early testing, it can already be downloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/5.0.0.35" rel="nofollow ugc">here</a>.</p>
<p dir="auto">The focus of this release is on a new Settings Panel, improved Search Results visualization, and overall usability enhancements.</p>
<h3>Key Features &amp; Improvements</h3>
<ul>
<li><strong>Settings Panel</strong>: A comprehensive configuration dialog replaces manual INI file editing. All options are now organized into clear categories: Search &amp; Replace, List View, CSV Options, Export, and Appearance.</li>
<li><strong>Refined Toolbar Icon</strong>: The icon has been updated to improve clarity.</li>
<li><strong>List Search Bar</strong>: Press <strong>Ctrl+F</strong> while focused on the replacement list to open a search bar. Quickly find entries in large lists by searching through the ‘Find’ and ‘Replace’ columns.</li>
<li><strong>Search Results Window Enhancements</strong>:
<ul>
<li>Color-coded matches (up to 28 colors) for easy visual distinction per list entry.</li>
<li>Double-click the <strong>Matches</strong> count to jump directly to the results.</li>
</ul>
</li>
<li><strong>Duplicate Line Detection</strong>: Identify and mark duplicate CSV rows. Delete or inspect duplicates with optional bookmark navigation.</li>
<li><strong>Binary Escape Sequence</strong>: Extended mode now supports <code>\bNNNNNNNN</code> for binary values.</li>
<li><strong><code>tonum()</code> Function</strong>: New helper to convert strings to numbers, supporting both dot and comma as decimal separators.</li>
<li><strong>MATCH and CAP Variables</strong>: Now always return strings. Use <code>tonum(CAP1)</code> for calculations.</li>
<li><strong>Selection Mode</strong>: The ‘In Selection’ radio button no longer disables itself, enabling smoother repeated searches.</li>
<li><strong>Document Filtering for Open Docs</strong>: Find and Replace in Open Documents now supports wildcard-based filename filtering.</li>
<li><strong>Unified Filter Syntax</strong>: Filters now use semicolons (<code>;</code>) as separators in both ‘Open Documents’ and ‘Find in Files’ modes. This enables filtering for filenames containing spaces.</li>
<li><strong>Performance</strong>: Various optimizations for Replace All, Find All, and FlowTabs alignment on large files.</li>
</ul>
<hr />
<p dir="auto"><strong>New Settings Panel with organized categories</strong><br />
<img src="/assets/uploads/files/1771501929953-17ec400c-8dde-4b03-94ec-c2f2a25bc600-image.png" alt="17ec400c-8dde-4b03-94ec-c2f2a25bc600-image.png" class=" img-fluid img-markdown" /><br />
 <br />
<strong>Double-click the Matches count to quickly navigate through results</strong><br />
<img src="/assets/uploads/files/1771501581362-ba478eec-321e-42f3-ad63-d2c9239eca42-image.png" alt="ba478eec-321e-42f3-ad63-d2c9239eca42-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Enjoy!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/104799</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/104799</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Thu, 19 Feb 2026 11:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 07 Sep 2025 12:22:09 GMT]]></title><description><![CDATA[<p dir="auto">A new version of MultiReplace (v4.5.0.30) is ready and will be available with the next Notepad++ release. It can be dowloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases" rel="nofollow ugc">here</a>.</p>
<p dir="auto">The focus of this release is on expanding the search functionality and giving you more flexibility.</p>
<p dir="auto">Implemented updates:</p>
<ul>
<li>
<p dir="auto"><strong>Find All</strong>: This is a new feature that lets you find all matches and see them in the search results window. It’s not limited to the current file – you can also search across all open documents or in entire folders.</p>
</li>
<li>
<p dir="auto"><strong>GroupResults</strong>: To go with “Find All,” this new INI option lets you choose how your results are displayed. You can see them all mixed together in document order (the default), or neatly grouped by each list entry, which is great for getting a clear overview of complex searches.</p>
</li>
<li>
<p dir="auto"><strong>lcmd</strong>: A new command for the “Use Variables” feature. It allows you to load your own custom helper functions from external files, which opens up a lot of possibilities for complex and reusable logic.</p>
</li>
<li>
<p dir="auto"><strong>AllFromCursor</strong>: Another new INI setting that gives you more control. You can now choose to start “Find All”, “Replace All” and “Mark” operations from your current cursor position instead of from the top of the file.</p>
</li>
</ul>
<p dir="auto">Here is a visual take on the changes:<br />
<img src="/assets/uploads/files/1757246362882-multireplace45.png" alt="MultiReplace45.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://community.notepad-plus-plus.org/post/103150</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/103150</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 07 Sep 2025 12:22:09 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 06 Aug 2025 20:21:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a><br />
Your idea of a plugin interface to determine if a tab is pinned seems very reasonable, so I created <a href="https://github.com/notepad-plus-plus/notepad-plus-plus/issues/16903" rel="nofollow ugc">this GitHub issue</a> to ask for such a feature.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102796</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102796</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Wed, 06 Aug 2025 20:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 06 Aug 2025 20:00:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mit-jean" aria-label="Profile: Mit-Jean">@<bdi>Mit-Jean</bdi></a><br />
A better solution would be to mark documents by pinning them. Unfortunately, Notepad++ does not provide an official API to detect whether a tab is pinned.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102795</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102795</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 06 Aug 2025 20:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 02 Aug 2025 10:41:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mit-jean" aria-label="Profile: Mit-Jean">@<bdi>Mit-Jean</bdi></a> said in <a href="/post/102754">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">A CTRL-Click on a tab would select it</p>
</blockquote>
<p dir="auto">This is not something the MultiReplace plugin has the power to do, as the idea messes with core Notepad++ functionality.<br />
However, nothing is stopping the plugin author from creating some other mechanism within the plugin to do what you want.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102757</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102757</guid><dc:creator><![CDATA[Alan Kilborn]]></dc:creator><pubDate>Sat, 02 Aug 2025 10:41:42 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Fri, 01 Aug 2025 02:34:40 GMT]]></title><description><![CDATA[<p dir="auto">A CTRL-Click on a tab would select it as part of a new scope for <strong>multi-documemt replacement</strong>.</p>
<p dir="auto">A new feature very useful when you want to apply search/replace to a list of open documents but not all open documents</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102754</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102754</guid><dc:creator><![CDATA[Mit Jean]]></dc:creator><pubDate>Fri, 01 Aug 2025 02:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Tue, 08 Jul 2025 15:33:05 GMT]]></title><description><![CDATA[<p dir="auto">MultiReplace now also supports <strong>Replace in Files</strong>. This is another step toward a powerful feature when combined with the list entries. This feature supports all variables used in <em>Use Variables</em>, like <code>FNAME</code> and <code>FPATH</code>, as well as the CSV Scope option, so it is fully integrated.</p>
<p dir="auto">This is a <strong>Release Candidate</strong> available for testing – if it works for you, feel free to leave a like. If you run into any issues, please report them <a href="https://github.com/daddel80/notepadpp-multireplace/issues" rel="nofollow ugc">here</a>.</p>
<p dir="auto"><strong><a href="https://github.com/daddel80/notepadpp-multireplace/actions/runs/16126724870" rel="nofollow ugc">Download link</a></strong></p>
<ul>
<li>Download the ZIP file matching your system.</li>
<li>Copy its contents into <code>C:\Program Files\Notepad++\plugins\MultiReplace</code>.</li>
<li>Done!</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1751988682994-e8fa1053-4311-4396-a11e-965d6c071700-image.png" alt="e8fa1053-4311-4396-a11e-965d6c071700-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Happy replacing!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102439</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102439</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Tue, 08 Jul 2025 15:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sat, 14 Jun 2025 18:17:11 GMT]]></title><description><![CDATA[<p dir="auto">IMHO the features of this plugin should be implemented directly into N++, maybe adding a further tab page to the current Search and Replace dialog to include the features of this plugin and its future evolution.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/102078</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102078</guid><dc:creator><![CDATA[wonkawilly]]></dc:creator><pubDate>Sat, 14 Jun 2025 18:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 25 May 2025 15:15:35 GMT]]></title><description><![CDATA[<p dir="auto">Version 4.3.0.26 has been relased and will be included in the next Notepad++ update.  This update is mostly about performance improvements.</p>
<p dir="auto"><strong>Implemented updates:</strong></p>
<ul>
<li>
<p dir="auto"><strong>Replace matches</strong>: Allows targeted replacements using match indexes like <code>1</code>, <code>1,3</code> or <code>2-5</code>.</p>
</li>
<li>
<p dir="auto"><strong>List Statistics</strong>: Displays counts for active, total, current, and selected entries below the list.<br />
<em>(Disabled by default – enable via <code>ListStatistics=1</code> in the INI file.)</em></p>
</li>
<li>
<p dir="auto"><strong>Use Variables Performance</strong>: Significantly faster execution of replacements using the “Use Variables” option.</p>
</li>
<li>
<p dir="auto"><strong>Docs and Language</strong>: Minor documentation and wording refinements.</p>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/101770</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/101770</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 25 May 2025 15:15:35 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Fri, 27 Dec 2024 17:25:24 GMT]]></title><description><![CDATA[<p dir="auto">Version 4.1.1.21 has been released and will be included in the next Notepad++ update. Below are the key changes and improvements:</p>
<ul>
<li>
<p dir="auto"><strong>Header Column Menu</strong>: Right-click on the header to toggle columns like <code>Find count</code>, <code>Replace count</code>, <code>Comments</code>, and <code>Delete</code>.</p>
</li>
<li>
<p dir="auto"><strong>Comments Column</strong>: Add custom comments to entries via the new optional <code>Comments</code> column. Existing list files remain fully compatible.</p>
</li>
<li>
<p dir="auto"><strong>Column Locking</strong>: Lock the width of columns (<code>Find</code>, <code>Replace</code>, <code>Comments</code>) with a double-click on the header divider. A lock icon shows the status.</p>
</li>
</ul>
<ul>
<li><strong>New Variables</strong>: Two new variables have been added for “Use Variables” option:
<ul>
<li><strong>FNAME</strong>: Represents the filename or window title for new, unsaved files.</li>
<li><strong>FPATH</strong>: Represents the full path including the filename, or is empty for new, unsaved files.</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Multilanguage Support</strong>: The plugin now supports Danish.</li>
</ul>
<ul>
<li><strong>Configuration Options</strong>: Manage settings via the INI file located at<br />
<code>C:\Users\&lt;Username&gt;\AppData\Roaming\Notepad++\plugins\Config\MultiReplace.ini</code>:
<ul>
<li><strong>DoubleClickEdits</strong>: To disable direct editing on double-click, set <code>DoubleClickEdits=0</code> (default: enabled).</li>
<li><strong>Tooltips</strong>: To disable tooltips, set <code>Tooltips=0</code> (default: enabled).</li>
<li><strong>AlertNotFound</strong>: To disable notifications for unsuccessful searches, set <code>AlertNotFound=0</code> (default: enabled).</li>
</ul>
</li>
</ul>
<p dir="auto">Here is a visual take on the changes:<br />
<img src="/assets/uploads/files/1735318568825-fe07924a-0201-4e47-b3c8-46b815cd081b-image.png" alt="fe07924a-0201-4e47-b3c8-46b815cd081b-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://community.notepad-plus-plus.org/post/98786</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/98786</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Fri, 27 Dec 2024 17:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 30 Oct 2024 10:05:22 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a></p>
<p dir="auto"><strong>Version 4.0.0.19</strong> has been released and will be included in the next Notepad++ update. Below are the key changes and improvements:</p>
<p dir="auto"><strong>Implemented updates:</strong></p>
<ul>
<li><strong>DPI Font Support</strong>: Includes automatic DPI scaling for adjusted UI elements. A custom scaling factor ranging from 0.5 to 2.0 can also be set via the <code>ScaleFactor</code> variable in file <code>C:\Users\&lt;Username&gt;\AppData\Roaming\plugins\config\MultiReplace.ini</code>.</li>
<li><strong>‘Use Variables’ Feature</strong>: Now allows initial setting of variables before processing the complete list by adding a list entry with an empty Find string next to the initial Replace statement.</li>
<li><strong>Collapsible List Window</strong>: The list window can now be expanded or collapsed for better handling and space management.</li>
<li><strong>Find and Single Replace</strong>: Now support selection scope, including rectangular and multi-selection.</li>
<li><strong>File Handling</strong>:
<ul>
<li>New ‘Save’ and ‘New File’ buttons for managing list files.</li>
<li>List files can now be loaded via <strong>drag and drop</strong> functionality.</li>
</ul>
</li>
<li><strong>Minor Fixes</strong>: Various UI adjustments and bug fixes.</li>
</ul>
<p dir="auto">Here’s a visual take on the changes:<br />
<img src="/assets/uploads/files/1730282470875-dce29eab-a9cb-4fe3-ad3c-aa5d5c183c39-image.png" alt="dce29eab-a9cb-4fe3-ad3c-aa5d5c183c39-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Enjoy!</p>
]]></description><link>https://community.notepad-plus-plus.org/post/97445</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/97445</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 30 Oct 2024 10:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 05 Jun 2024 10:02:07 GMT]]></title><description><![CDATA[<p dir="auto">These are  the latest updates for MultiReplace! Here’s a quick rundown of the recent version releases and their new features and fixes.</p>
<h4><strong>MultiReplace 3.0.2.14 (Latest)</strong></h4>
<p dir="auto"><em>Implemented updates:</em></p>
<ul>
<li>Updated the edit field in the list to automatically remove line breaks when pasting, enabling support for complex “Use Variables” statements.</li>
<li>Added correct escaping of special characters in “Use Variables” when used with regex.</li>
<li>Optimized nil checks in conditional statement.</li>
<li>Escaped special characters in languages.ini</li>
</ul>
<h4><strong>MultiReplace 3.0.1.13</strong></h4>
<p dir="auto"><em>Fixed issue where:</em></p>
<ul>
<li>Quotes were removed when pasting.</li>
<li>Entries were not inserted at the correct position in the list.</li>
<li>Special characters were removed from CAPs.</li>
</ul>
<h4><strong>MultiReplace 3.0.0.12</strong></h4>
<ul>
<li>Enhanced Statistics Columns: Added additional columns to display statistics for found and replaced values, providing more detailed insights.</li>
<li>Improved Sorting Functionality: Enhanced the ability to revert to the original sorting order of the CSV file, even after rows are modified, deleted, or added.</li>
<li>New Context Menu: Introduced a new context menu for the list, offering a comprehensive overview of all available functions.</li>
<li>Direct List Editing Features: Users can now perform copy, paste, and edit operations directly within the list.</li>
<li>Dark Mode Support for Help Page: The help page for the ‘Use Variables’ option now supports Dark Mode.</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/95223</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95223</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 05 Jun 2024 10:02:07 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Mon, 19 Feb 2024 12:06:00 GMT]]></title><description><![CDATA[<p dir="auto">I want to announce the new MultiReplace release 2.3.0.10, bringing new CSV features in Notepad 8.6.3.</p>
<p dir="auto"><strong>Here’s what’s new:</strong></p>
<ul>
<li><strong>Sorting Lines in CSV by Columns</strong>: Ascend or descend, combining columns in any prioritized order.</li>
<li><strong>Deleting Multiple Columns</strong>: Simultaneously remove various columns, cleaning up any obsolete delimiters.</li>
<li><strong>Clipboard Column Copying</strong>: Instantly copy columns, complete with original delimiters, into the clipboard.</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1708344211166-multiselect_csvoptions_final.gif" alt="MultiSelect_CSVOptions_final.gif" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Header Line Sorting Control:</strong></p>
<p dir="auto">The header line is excluded from sorting by default, as shown in the demo. To alter the number of excluded lines, change <code>HeaderLines=1</code> to your desired count in <code>[userdir]\AppData\Roaming\Notepad++\plugins\config\MultiReplace.ini</code>.</p>
<p dir="auto"><strong>Regex Assistance for Numeric Sorting:</strong></p>
<p dir="auto">To prepare numbers for lexicographical sorting and later remove the added leading zeros, you may use the following regex patterns:</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Purpose</th>
<th>Find Pattern</th>
<th>Replace With</th>
</tr>
</thead>
<tbody>
<tr>
<td>Align Numbers with Leading Zeros (Decimal)</td>
<td><code>\b(\d*)\.(\d{2})</code></td>
<td><code>set(string.rep("0",9-string.len(string.format("%.2f", CAP1)))..string.format("%.2f", CAP1))</code></td>
</tr>
<tr>
<td>Align Numbers with Leading Zeros (Non-decimal)</td>
<td><code>\b(\d+)</code></td>
<td><code>set(string.rep("0",9-string.len(CAP1))..CAP1)</code></td>
</tr>
<tr>
<td>Remove Leading Zeros (Decimal)</td>
<td><code>\b0+(\d*\.\d+)</code></td>
<td><code>$1</code></td>
</tr>
<tr>
<td>Remove Leading Zeros (Non-decimal)</td>
<td><code>\b0+(\d*)</code></td>
<td><code>$1</code></td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Required Settings:</strong></p>
<ul>
<li>For “Align Numbers with Leading Zeros” operations:
<ul>
<li>Enable ‘Regex’</li>
<li>Enable ‘Use Variables’</li>
</ul>
</li>
<li>For “Remove Leading Zeros” operations:
<ul>
<li>Enable ‘Regex’</li>
</ul>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/93001</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/93001</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Mon, 19 Feb 2024 12:06:00 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Mon, 01 Jan 2024 10:44:18 GMT]]></title><description><![CDATA[<p dir="auto"><strong>I wish you all a Happy New Year.!</strong></p>
<p dir="auto">The next MultiReplace 2.2.0.9 version will be shipped with Notepad++ 8.6.1 or can be dowloaded <a href="https://github.com/daddel80/notepadpp-multireplace/releases/tag/2.2.0.9" rel="nofollow ugc">here</a>.</p>
<p dir="auto">Release Notes for 2.2.0.9:</p>
<ul>
<li>
<p dir="auto"><strong>“Replace first match only” checkbox</strong>: I’ve noticed that this option will be occasionally used, especially when replacing strings with the same find pattern in a list, but with different replace strings. Although achievable by the ‘Use Variables’ option using cond(CNT==1,‘Replace String’).</p>
</li>
<li>
<p dir="auto"><strong>Help Button for 'Use Variables</strong>’: A new help button, is now included on the panel.<br />
A big thanks from here to <a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> Coises, the creator of the <a href="https://github.com/Coises/ColumnsPlusPlus" rel="nofollow ugc">Columns++ Plugin,</a> providing the template for the HTML help page.</p>
</li>
<li>
<p dir="auto"><strong>Enhancement in ‘Use Variables’ with init({})</strong>: This feature is closing the gap for self-defined variables. These Variables are integrated into the entire Replace-All process and across all list run replacements.</p>
</li>
</ul>
<p dir="auto">The init command introduces a way to initialize newly defined variables, ensuring the value is set just once. With this, the newly introduced if-Then feature becomes significantly more useful, especially when combined with other available variables.</p>
<p dir="auto"><em>1st example:</em><br />
It is summing digits of Column2 and Column4 and Replaces the 4th found digit in the line:<br />
Find: <code>(\d+)</code><br />
Replace: <code>init({COL2=0,COL4=0}); cond(LCNT==4, COL2+COL4); if COL==2 then COL2=CAP1 end; if COL==4 then COL4=CAP1 end;</code></p>
<p dir="auto">Output:<br />
1,20,text,2,0  -&gt; 1,20,text,2,22.0</p>
<p dir="auto"><em>2nd example:</em><br />
Removes duplicate lines, keeping the first occurrence of each line. Like discussed in <a href="https://community.notepad-plus-plus.org/post/91111">this Post</a>.<br />
Find: <code>^(.*)$</code><br />
Replace: <code>init({MATCH_PREV=1}); cond(MATCH == MATCH_PREV, ''); MATCH_PREV=MATCH;</code></p>
]]></description><link>https://community.notepad-plus-plus.org/post/91565</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/91565</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Mon, 01 Jan 2024 10:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 08 Nov 2023 17:55:51 GMT]]></title><description><![CDATA[<p dir="auto">The next MultiReplace release 2.1.0.8 will be shipped with the next Notepad++ version 8.5.9</p>
<p dir="auto">These are the release notes:</p>
<ul>
<li>Added feature: “Replace All across all open documents”.</li>
<li>Enhancement: Added tooltips to column headers in lists.</li>
<li>Optimization: Removed “Normal” column due to redundant information.</li>
<li>Bug fix: Resolved issue with “Extended” in combination with “Use Variables.”</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/90338</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90338</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 08 Nov 2023 17:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Thu, 26 Oct 2023 10:51:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vitalii-dovgan" aria-label="Profile: Vitalii-Dovgan">@<bdi>Vitalii-Dovgan</bdi></a> said in <a href="/post/90082">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">I’ve noticed that the latest archives (e.g. MultiReplace-v2.0.0.7-x64.zip and MultiReplace-v2.0.0.7-Win32.zip) contain pretty old <a href="http://README.md" rel="nofollow ugc">README.md</a>  that does not mention all the amazing new features.</p>
</blockquote>
<p dir="auto">Ah, now that you mention it, I realize I updated the README after the release, which was an oversight on my part. Thanks for catching that. There’s a new release coming with the next N++ version, which will introduce “Replace in all open documents”.  I’ll make sure to get the order right.then.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/vitalii-dovgan" aria-label="Profile: Vitalii-Dovgan">@<bdi>Vitalii-Dovgan</bdi></a> said in <a href="/post/90082">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">And it could be a good idea to add some kind of interactive help. Maybe in a form of popup hints or maybe as a clickable [?] button that allows to “apply” the ‘?’ sign to an UI element by showing the corresponding help text when applied.</p>
</blockquote>
<p dir="auto">Thanks for the suggestion. My initial idea on that is to add a Question Mark Button next to ‘Use Variables’. This would launch a small help window with different sections like Commands, Options, Operators, Math Functions, and String Functions. Each section would be foldable and offer a description of each list entry. Clicking on a specific entry would insert its function at the cursor position in the Replace String Section.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/90095</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90095</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Thu, 26 Oct 2023 10:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 25 Oct 2023 19:01:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a><br />
I’ve noticed that the latest archives (e.g. MultiReplace-v2.0.0.7-x64.zip and MultiReplace-v2.0.0.7-Win32.zip) contain pretty old <a href="http://README.md" rel="nofollow ugc">README.md</a> that does not mention all the amazing new features.</p>
<p dir="auto">And it could be a good idea to add some kind of interactive help. Maybe in a form of popup hints or maybe as a clickable [?] button that allows to “apply” the ‘?’ sign to an UI element by showing the corresponding help text when applied.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/90082</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90082</guid><dc:creator><![CDATA[Vitalii Dovgan]]></dc:creator><pubDate>Wed, 25 Oct 2023 19:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 22 Oct 2023 13:27:24 GMT]]></title><description><![CDATA[<p dir="auto">After intensive testing, Release 2.0.07 is complete and is shipped with the new Notepad++ release 8.5.8.</p>
<p dir="auto"><strong>New Functionalities:</strong></p>
<ul>
<li>
<p dir="auto"><strong>CSV Syntax Highlighting</strong>: Provides visual formatting to delimited files, aiding in the readability and structure recognition of the data.</p>
</li>
<li>
<p dir="auto"><strong>CSV Column Scope:</strong> Allows specific column targeting for search and replace in any delimited files.</p>
</li>
<li>
<p dir="auto"><strong>Rectangular and Multi-selections Support:</strong> Extends search and replace to specified rectangular or multi-selected areas.</p>
</li>
<li>
<p dir="auto"><strong>Conditional and Computational Functionality</strong> via “Use Variables” Option: Enables dynamic replacement strings using variables for conditional and computational operations, facilitated by simple <code>set</code> and <code>cond</code> commands.</p>
</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/90019</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/90019</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 22 Oct 2023 13:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Wed, 11 Oct 2023 16:04:33 GMT]]></title><description><![CDATA[<p dir="auto">I have incorporated two additional variables which I find beneficial:</p>
<ul>
<li><strong>LCNT</strong>: Count of the detected string within the line.</li>
<li><strong>MATCH</strong>: Contains the text of the detected string, in contrast to <code>CAP</code> variables.</li>
</ul>
<p dir="auto">The complete documentation can be found <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/README.md" rel="nofollow ugc">here</a>.</p>
<p dir="auto">Should anyone have ideas for additional variables that are missing and should be included into this option, feel free to share.</p>
<p dir="auto">Below are some examples demonstrating how to utilize the “Use Variables” option.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Find in:</th>
<th>Replace with:</th>
<th>Description/Expected Output</th>
<th>Regex</th>
<th>Scope CSV</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>;</code></td>
<td><code>cond(LCNT==5,";Column5;")</code></td>
<td>Adds a 5th Column for each line into a <code>;</code> delimited file.</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td><code>(\d+)</code></td>
<td><code>set("$1€ The VAT is: ".. (CAP1 * 0.15).."€ Total with VAT: ".. (CAP1 + (CAP1 * 0.15)).."€")</code></td>
<td>Finds a number and calculates the VAT at 15%, then displays the original amount, the VAT, and the total amount. E.g., <code>50</code> becomes <code>50€ The VAT is: 7.5€ Total with VAT: 57.5€</code></td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>---</code></td>
<td><code>cond(COL==1 and LINE&lt;3, "0-2", cond(COL==2 and LINE&gt;2 and LINE&lt;5, "3-4", cond(COL==3 and LINE&gt;=5 and LINE&lt;10, "5-9", cond(COL==4 and LINE&gt;=10, "10+"))))</code></td>
<td>Replaces <code>---</code> with a specific range based on the <code>COL</code> and <code>LINE</code> values. E.g., <code>3-4</code> in column 2 of lines 3-4, and <code>5-9</code> in column 3 of lines 5-9 assuming <code>---</code> is found in all lines and columns.</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td><code>(\d+)\.(\d+)\.(\d+)</code></td>
<td><code>cond(CAP1 &gt; 0 and CAP2 == 0 and CAP3 == 0, MATCH, cond(CAP2 &gt; 0 and CAP3 == 0, " " .. MATCH, " " .. MATCH))</code></td>
<td>E.g., <code>1.0.0</code> is aligned left, <code>1.2.0</code> is prefixed with a space, shifting right, indicating a second-level version change.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>(\d+)</code></td>
<td><code>set(CAP1 * 2)</code></td>
<td>Doubles the matched number. E.g., <code>100</code> becomes <code>200</code>.</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td><code>;</code></td>
<td><code>cond(LCNT == 1, string.rep(" ", 20- (LPOS))..",")</code></td>
<td>Inserts spaces before the semicolon to align it to the 20th character position if it’s the first occurrence.</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td><code>-</code></td>
<td><code>cond(LINE == math.floor(10.5 + 6.25 * math.sin((2 * math.pi * LPOS) / 50)), "*", " ")</code></td>
<td>“For the fun part ;-)” Draws a sine wave across a canvas of ‘-’ characters spanning at least 20 lines and 80 characters per line.</td>
<td>No</td>
<td>No</td>
</tr>
</tbody>
</table>
]]></description><link>https://community.notepad-plus-plus.org/post/89839</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/89839</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Wed, 11 Oct 2023 16:04:33 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Mon, 02 Oct 2023 15:36:01 GMT]]></title><description><![CDATA[<p dir="auto">The first functional release is now available for testing and can be <a href="https://github.com/daddel80/notepadpp-multireplace/actions/runs/6381642868" rel="nofollow ugc">downloaded here</a>.</p>
<p dir="auto">While I’ve made some changes from the original concept, it still closely aligns with that initial vision. This Dynamic Substitution is compatible with all search settings of Search Mode, Scope, and the other options.</p>
<p dir="auto">By activating the '<strong>Use Variables’ checkbox</strong>, variables associated with specified strings can be employed, allowing for conditional and computational operations within the replacement string.<br />
<img src="/assets/uploads/files/1696260831411-use_variables.gif" alt="Use_Variables.gif" class=" img-fluid img-markdown" /></p>
<h4>Variables Overview</h4>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Variable</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>CNT</strong></td>
<td>Count of the detected string.</td>
</tr>
<tr>
<td><strong>LINE</strong></td>
<td>Line number where the string is found.</td>
</tr>
<tr>
<td><strong>APOS</strong></td>
<td>Absolute character position in the document.</td>
</tr>
<tr>
<td><strong>LPOS</strong></td>
<td>Relative line position.</td>
</tr>
<tr>
<td><strong>COL</strong></td>
<td>Column number where the string was found (CSV-Scope option selected).</td>
</tr>
<tr>
<td><strong>CAP1</strong>, <strong>CAP2</strong>, …</td>
<td>Correspond to capture groups $1, $2, … in regex patterns. They can be used for calculations or as strings.</td>
</tr>
<tr>
<td></td>
<td>Note: Both dot and comma can be used as decimal separators in Capture Variables but thousands separators are not supported.</td>
</tr>
</tbody>
</table>
<h4>Command Overview</h4>
<h5>String Composition</h5>
<p dir="auto"><code>..</code> is employed for concatenation.<br />
E.g., <code>"Detected "..CNT.." times."</code></p>
<h5>set(strOrCalc)</h5>
<p dir="auto">Outputs strings or numbers directly.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Example</th>
<th>Result (assuming LINE = 5, CNT = 3)</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>set("replaceString"..CNT)</code></td>
<td>“replaceString3”</td>
</tr>
<tr>
<td><code>set(LINE+5)</code></td>
<td>“10”</td>
</tr>
</tbody>
</table>
<h5>cond(cond, trueVal, [falseVal])</h5>
<p dir="auto">Implements if-then-else logic, or if-then if falseVal is omitted.</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Example</th>
<th>Result (assuming LINE = 5)</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>cond(LINE&lt;=5 or LINE&gt;=9, "edge", "center")</code></td>
<td>“edge”</td>
</tr>
<tr>
<td><code>cond(LINE&lt;3, "Modify this line")</code></td>
<td>(Original text remains unchanged)</td>
</tr>
<tr>
<td><code>cond(LINE&lt;10, cond(LINE&lt;5, cond(LINE&gt;2, "3-4", "0-2"), "5-9"), "10+")</code></td>
<td>“5-9” (Nested condition)</td>
</tr>
</tbody>
</table>
<h5>fmtN(num, maxDecimals, fixedDecimals)</h5>
<p dir="auto">Formats numbers based on precision (maxDecimals) and whether the number of decimals is fixed (fixedDecimals being true or false).</p>
<blockquote>
<p dir="auto"><strong>Note</strong>: The <code>fmtN</code> command can exclusively be used within the <code>set</code> and <code>cond</code> commands.</p>
</blockquote>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Example</th>
<th>Result</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>set(fmtN(5.73652, 2, true))</code></td>
<td>“5.74”</td>
</tr>
<tr>
<td><code>set(fmtN(5.0, 2, true))</code></td>
<td>“5.00”</td>
</tr>
<tr>
<td><code>set(fmtN(5.73652, 4, false))</code></td>
<td>“5.7365”</td>
</tr>
<tr>
<td><code>set(fmtN(5.0, 4, false))</code></td>
<td>“5”</td>
</tr>
</tbody>
</table>
<h4>Operators</h4>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Type</th>
<th>Operators</th>
</tr>
</thead>
<tbody>
<tr>
<td>Arithmetic</td>
<td><code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>^</code>, <code>%</code></td>
</tr>
<tr>
<td>Relational</td>
<td><code>==</code>, <code>~=</code>, <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code>, <code>&gt;=</code></td>
</tr>
<tr>
<td>Logical</td>
<td><code>and</code>, <code>or</code>, <code>not</code></td>
</tr>
</tbody>
</table>
<h4>Engine Overview</h4>
<p dir="auto">MultiReplace uses the <a href="https://www.lua.org/" rel="nofollow ugc">Lua engine</a>, allowing for Lua math operations and string methods. Refer to <a href="https://www.lua.org/manual/5.1/manual.html#5.4" rel="nofollow ugc">Lua String Manipulation</a> and <a href="https://www.lua.org/manual/5.1/manual.html#5.6" rel="nofollow ugc">Lua Mathematical Functions</a> you can use for more information.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/89628</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/89628</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Mon, 02 Oct 2023 15:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 17 Sep 2023 21:31:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/coises" aria-label="Profile: Coises">@<bdi>Coises</bdi></a> Wow, you’re always full of good ideas! :-) Thanks! I hope I can share some of mine with you too. :-))</p>
]]></description><link>https://community.notepad-plus-plus.org/post/89314</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/89314</guid><dc:creator><![CDATA[Thomas Knoefel]]></dc:creator><pubDate>Sun, 17 Sep 2023 21:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to [New Plugin] MultiReplace on Sun, 17 Sep 2023 21:22:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/thomas-knoefel" aria-label="Profile: Thomas-Knoefel">@<bdi>Thomas-Knoefel</bdi></a> said in <a href="/post/89309">[New Plugin] MultiReplace</a>:</p>
<blockquote>
<p dir="auto">One potential challenge might be the extraction of regex groups by numbers, like $1, $2, etc., before sending them to the replacement string. Scintilla doesn’t support this with its Regex searches. But actually, this isn’t my primary concern.</p>
</blockquote>
<p dir="auto">Unless I misunderstand what you mean, <a href="https://www.scintilla.org/ScintillaDoc.html#SCI_GETTAG" rel="nofollow ugc">SCI_GETTAG</a> does this.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/89313</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/89313</guid><dc:creator><![CDATA[Coises]]></dc:creator><pubDate>Sun, 17 Sep 2023 21:22:49 GMT</pubDate></item></channel></rss>