I have a C++ source file that uses functions of the form getMemberName() to return member data. Instead, I'd like to use memberName().
In order to match instances of function names that need to change, I'm using the following regular expression:
(\s+)get([A-Z])
The problem is, I don't know how to replace the instance of \2 with its lowercase version. Does anyone have any ideas, or should I resort to writing a Perl script?
Thanks,
Zach
Note: This feature is available in Notepad++ via the
\L\1\E
regex substitution pattern.\L
lowercase on\2
for matching group 2\E
lowercase off, in case you have any further replacements.See Novices answer and the notepad++ wiki for details
There is, as usual, another way. This can be done in Notepad++ with the PythonScript plugin, as well as anything else a little beyond the scope of what's available in notepad++ without having to write a full plugin.
First, install the PythonScript plugin in Notepad++
Then setup a Python script
Add the following code
Then run the script.
You can prompt for user input or do a myriad of other things to scintilla with the provided objects
Here is a very basic HTML tag converter (to lower case):
Left click Search->Replace (or CTRL H).
Enter the following in the appropriate fields:
Find what:
<([^>]+?)>
Replace with:
<\L\1>
Left click Replace All.
Done
Yes you should write a Perl script for that. The built in regex engine is not powerful enough to handle something like this.