Difference between revisions of "WDSC Find Tips"
(→Find and replace using regular expressions.) |
|||
Line 1: | Line 1: | ||
{{AN}} - A useful ways to search for text in members/editors | {{AN}} - A useful ways to search for text in members/editors | ||
+ | |||
+ | Return to [[WDSC tips]] | ||
+ | |||
== Find camel case words. == | == Find camel case words. == | ||
# Open find with Ctrl-F | # Open find with Ctrl-F | ||
Line 40: | Line 43: | ||
Copied from a WDSC-L repsonse by Adam Glauser [http://archive.midrange.com/wdsci-l/200605/msg00295.html WDSC-L] | Copied from a WDSC-L repsonse by Adam Glauser [http://archive.midrange.com/wdsci-l/200605/msg00295.html WDSC-L] | ||
[[User:Mattt|Mattt]] 13:47, 29 June 2007 (CDT) | [[User:Mattt|Mattt]] 13:47, 29 June 2007 (CDT) | ||
+ | |||
+ | Return to [[WDSC tips]] | ||
== Categories== | == Categories== | ||
[[Category:WDSC]] | [[Category:WDSC]] |
Revision as of 02:06, 18 December 2007
WDSC Find Tips - A useful ways to search for text in members/editors
Return to WDSC tips
Find camel case words.
- Open find with Ctrl-F
- Key in "([a-z]|[A-Z])[a-z]+[A-Z]+[a-z]+(\W|\b)" (without the quotes) into the Find box (Alt-F)
- Choose case sensitive (Alt-C)
- Whole word (Alt-O)
- Regular expression (Alt-X)
- The regular expression is boken down like this
- ([a-z]|[A-Z])
- - Find the first character that is either upper or lower case.
- [a-z]+
- - Find at least one to many characters that are lower case only.
- [A-Z]+
- - Find at least one to many characters that are upper case only.
- [a-z]+
- - Find at least one to many characters that are lower case only.
- (\W|\b)
- - Find any character that is not a word character or is the end of line.
Find and replace using regular expressions.
Q. I use regular expressions to find text a lot. Now I need to replace text (or in the current case append new text).
A. What you're after is called 'capturing groups'. The text editor in Eclipse does it. I've requested it as an enhancement to LPEX, so I think it's "on the list".
The problem with the text editor is that it sees the date area and sequence numbers as part of the text so anything using beginning of the line (^) logic is much trickier. For what you're after it might work. Add the member to an iSeries Project. Right click the member, then open with text editor.
Find: reffld(\([A-Z]*\))$ Replace: REFFLD$1 ALWNULL
The ( ) around the regular expression \([A-Z]*\) marks it as a capturing group. $1 in the replace is set to whatever the first capturing group finds. You can nest capturing groups and reference them within the find as well. Hit F1 in the find dialog to get info about the regular expressions.
Copied from a WDSC-L repsonse by Adam Glauser WDSC-L
Mattt 13:47, 29 June 2007 (CDT)
Return to WDSC tips