Example
Description
UNIX regular expression:
Search for:
(if|while)
Replace with:
x\1y\2
SlickEdit
®
regular expression:
Search for:
{if|while}
Replace with:
x#0y#1
Brief regular expression:
Search for:
{{if}|while}}
Replace with:
x\0y\1
Replace occurrences of "if" and "while" with "xify"
and "xwhiley." Unmatched groups are null. Note:
The UNIX syntax
\2
(SlickEdit syntax
#1
, Brief syn-
tax
\1
) is replaced with null.
UNIX regular expression:
Search for:
^(.*?),(.*)$
Replace with:
\2,\1
SlickEdit regular expression:
Search for:
^{?*},{?*}$
Replace with:
#1,#0
Brief regular expression:
Search for:
^{*},{*}$
Replace with:
\1,\0
Reverse text on lines containing a comma. Lines
with "abc,def" will be changed to "def,abc." Notice
that the UNIX regular expression search string uses
a minimal matching operator
*?
so that the comma
actually matches the first comma in the line and not
the last.
Minimal versus Maximal Matching
If you are using tagged expressions or regular expressions to perform a search and replace, you need to
understand the difference between the minimal and maximal operators.
Take, for example, a line of text which contains a DOS file name:
\path1\path2\path3\name.ext
.
The regular expression
^\\.*?\\
(UNIX),
^\\?*\\
(SlickEdit
®
), or
<\\*\\
(Brief) will match the string
\path1\
.
The regular expression
^\\.*\\
(UNIX),
^\\?@\\
(SlickEdit), or
<\\\:*\\
(Brief), which uses the maximal oper-
ator, matches the string
\path\path2\path3\
.
As a rule of thumb, you will usually want to use the minimal matching operators
*?
(UNIX),
*
(SlickEdit), or
@
(Brief) and
+?
(UNIX),
+
(SlickEdit/Brief) after a less-specific regular expression such as
.
(UNIX) or
?
(SlickEdit/Brief).
You will usually want to use the maximal matching operators after a regular expression which matches
something more specific. For example, to search for a string of digits and prefix each string of digits with
the character
$
, you would specify the following in the
Replace
tab of the Find and Replace view:
•
UNIX regular expression:
Search for:
([0-9]+)
Replace with:
$\1
Find and Replace with Regular
Expressions
195
Содержание Corev3.3 for Eclipse
Страница 1: ...Think Slick Corev3 3 for Eclipse...
Страница 2: ......
Страница 3: ...SlickEdit Core v3 3 for Eclipse...
Страница 5: ......
Страница 6: ......
Страница 14: ...xii...
Страница 20: ...xviii...
Страница 22: ...xx...
Страница 23: ...Chapter 1 Introduction 1...
Страница 41: ...Chapter 3 User Interface 19...
Страница 61: ...Chapter 4 User Preferences 39...
Страница 80: ...BODY BODY HTML HTMLEOF Restoring Settings on Startup 58...
Страница 82: ...60...
Страница 83: ...Chapter 5 Context Tagging 61...
Страница 97: ...Chapter 6 Editing Features 75...
Страница 124: ...Code Templates 102...
Страница 187: ...The finished code is shown as follows Figure 6 24 Dynamic Surround Example 4 Dynamic Surround 165...
Страница 238: ...Figure 6 49 Test Parsing Configuration Example 1 C Refactoring 216...
Страница 240: ...Finally the following example shows a test resulting in no errors or warnings C Refactoring 218...
Страница 241: ...Figure 6 51 Test Parsing Configuration Example 3 Reviewing Refactoring Changes 219...
Страница 250: ...228...
Страница 251: ...Chapter 7 Language Specific Editing 229...
Страница 275: ...Java Refactoring See Java Refactoring for information about Java refactoring in SlickEdit Core Java Refactoring 253...
Страница 328: ...306...
Страница 329: ...Chapter 8 Tools and Utilities 307...
Страница 334: ...6 Click Save The Save Multi File Output dialog box opens Figure 8 3 Save Multi File Output Dialog DIFFzilla 312...
Страница 350: ...328...
Страница 351: ...Chapter 9 Macros and Macro Programming 329...
Страница 360: ...338...
Страница 361: ...Chapter 10 SlickEdit Core Dialogs 339...
Страница 375: ...Find and Replace View 353...
Страница 491: ...Chapter 11 Appendix 469...
Страница 567: ......
Страница 568: ......