You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RegexAssistant is an open source Regular Expression (Regex) tool for Windows.
6
-
RegexAssistant has an easy to use GUI that can build and test regex. As the user types the expression, the results can be seen instantaneously.
7
-
It has a cheatsheet token window which list the main regex tokens and common patterns. Items in the token list can be inserted into the Expression (regex) field by double clicking the desired token.
5
+
RegexAssistant is an open source Regular Expression (Regex) find and replace tool for Windows.
6
+
It has an easy to use UI that can build and test regex, and the results are seen real time as expression is typed into the GUI.
7
+
It has a cheat-sheet token window which list the main regex tokens and common patterns. Items in the token list can be inserted into the Expression (regex) field by double clicking the desired token.
8
8
9
9
## Downloads
10
-
Use the following link to download the latest release binaries: [Download](https://github.com/David-Maisonave/RegexAssistant/releases/tag/0.1)
10
+
Use the following link to download the latest release binaries: [Download](https://github.com/David-Maisonave/RegexAssistant/releases/tag/v0.1.0.2)
The results are displayed in real time to quickly let the user see when an expression is working, and exactly when it stops working.
19
+
20
+
### Compatibility Option
21
+
The compatibility option allows the user to select the target regex implementation to display results for.
22
+
Currently available targets are Boost, Scintilla, POSIX, STD Regex, Perl, and SED.
23
+
24
+
### Regex Replace
25
+
Regex replace is supported when compatibility is switch to boost or STD types. The token list has example regex replacement patterns at the bottom of the list.
26
+
These patters can help the user to quickly test there replace expression, and user can easily undo the results by clicking the Undo button.
27
+
28
+
### Cheat-sheet (Token List)
29
+
A list window displays the regex tokens
30
+
The first column displays the token itself. The second column gives a description.
31
+
The Third column gives example usage, and the last column displays matches for the examples.
32
+
33
+
When the user double clicks a token in the first column, the token gets inserted into the expression at the cursor position.
34
+
35
+
#### Cheat-sheet Common Patterns
36
+
The token window list many common patterns that the user can use just by double clicking on the desired patterns.
37
+
Here's a list of just a few of the many patterns that are listed.
38
+
##### Phone pattern
39
+
##### IP pattern
40
+
##### Date pattern
41
+
##### Time patterns
42
+
##### Zip code pattern
43
+
##### URL pattern
44
+
##### Major credit card pattern
45
+
##### File name pattern
46
+
##### Social Security Number pattern
47
+
##### Error reporting pattern
48
+
##### GUID pattern
49
+
50
+
### Convert FileSystem and SQL Wildcards to Regex
51
+
#### Convert FileSystem
52
+
This option is for users who are more familiar with windows file system wildcards (*?).
53
+
It allows the user to convert an expression using the file system wildcards into a regex expression, using regex wildcards.
54
+
55
+
#### Convert SQL
56
+
This option is for users who are more familiar with SQL wildcards (%_#*?).
57
+
It allows the user to convert an expression using the SQL wildcards into a regex expression, using regex wildcards.
13
58
14
59
# RegexAssistant Source Code
15
60
## Requirements
@@ -31,6 +76,22 @@ Use the following link to download the latest release binaries: [Download](https
31
76
32
77
## Folder Structure
33
78
34
-
Source base code for the RegexAssistant program is kept in the subfolder RegexAssistant.
79
+
Source base code for the RegexAssistant program is kept in the sub-folder RegexAssistant.
35
80
RegexAssistant requires two libraries (Boost and Scintilla). These to libraries are not yet included in the project.
36
81
82
+
# Roadmap
83
+
1. Add Replace support to Scintilla compatibility by using std::regex for replace.
84
+
2. Add logic to allow window to shrink down further
85
+
3. Add logic to remember last window size and position (to include monitor)
86
+
4. Add split line to allow user to change size ratio of the token window against the sample window.
87
+
5. Add button that will replace the target text with clipboard content
88
+
6. Add button that will append the target text field with clipboard content
89
+
7. Add command line option that will replace target text with clipboard content when the program starts
90
+
8. Add command line option to populate the regex input field on program startup
91
+
9. Add command line option to perform a regex replace on a file or multiple files matching DOS wildcards
92
+
10. Add context menu item to replace (or append) sample with multiple sets of examples designed for each pattern listed in the token list
93
+
11. Add Build button which disables real time results
94
+
12. Add a build wizard option that will let user go step by step creating an expression.
95
+
13. Add logic to perform file find, rename, delete, & move based on the regex patterns
0 commit comments