Regular expression syntax
147
•
{
m
,}
Where
m
is 0 or greater. Match at least
m
occurrences. The syntax
{,
n
}
is not allowed.
The expression {1,} is equivalent to the special cha, and {0,} is equivalent to *.
•
{
m
}
Where
m
is 0 or greater. Match exactly
m
occurrences.
Case sensitivity in regular expressions
ColdFusion supplies case-sensitive and case-insensitive functions for working with regular
expressions.
REFind
and
REReplace
perform case-sensitive matching and
REFindNoCase
and
REReplaceNoCase
perform case-insensitive matching.
You can build a regular expression that models case-insensitive behavior, even when used with a
case-sensitive function. To make a regular expression case insensitive, substitute individual
characters with character sets. For example, the regular expression [Jj][Aa][Vv][Aa], when used
with the case-sensitive functions
REFind
or
REReplace
, matches all of the following string
patterns:
•
JAVA
•
java
•
Java
•
jAva
•
All other combinations of case
Using subexpressions
Parentheses group parts of regular expressions together into grouped
subexpressions
that you can
treat as a single unit. For example, the regular expression "ha" specifies to match a single
occurrence of the string. The regular expression "(ha)+" matches one or more instances of “ha”.
In the following example, you use the regular expression "B(ha)+" to match the letter "B"
followed by one or more occurrences of the string "ha":
<cfset IndexOfOccurrence=REFind("B(ha)+", "hahaBhahahaha")>
<!--- The value of IndexOfOccurrence is 5 --->
You can use the special character | in a subexpression to create a logical "OR". You can use the
following regular expression to search for the word "jelly" or "jellies":
<cfset IndexOfOccurrence=REFind("jell(y|ies)", "I like peanut butter and
jelly">
<!--- The value of IndexOfOccurrence is 26--->
Using special characters
Regular expressions define the following list of special characters:
+ * ? . [ ^ $ ( ) { | \
In some cases, you use a special character as a literal character. For example, if you want to search
for the plus sign in a string, you have to escape the plus sign by preceding it with a backslash:
"\+"
Содержание COLDFUSION MX 61-DEVELOPING COLDFUSION MX
Страница 1: ...Developing ColdFusion MX Applications...
Страница 22: ...22 Contents...
Страница 38: ......
Страница 52: ...52 Chapter 2 Elements of CFML...
Страница 162: ......
Страница 218: ...218 Chapter 10 Writing and Calling User Defined Functions...
Страница 250: ...250 Chapter 11 Building and Using ColdFusion Components...
Страница 264: ...264 Chapter 12 Building Custom CFXAPI Tags...
Страница 266: ......
Страница 314: ...314 Chapter 14 Handling Errors...
Страница 344: ...344 Chapter 15 Using Persistent Data and Locking...
Страница 349: ...About user security 349...
Страница 357: ...Security scenarios 357...
Страница 370: ...370 Chapter 16 Securing Applications...
Страница 388: ...388 Chapter 17 Developing Globalized Applications...
Страница 408: ...408 Chapter 18 Debugging and Troubleshooting Applications...
Страница 410: ......
Страница 426: ...426 Chapter 19 Introduction to Databases and SQL...
Страница 476: ...476 Chapter 22 Using Query of Queries...
Страница 534: ...534 Chapter 24 Building a Search Interface...
Страница 556: ...556 Chapter 25 Using Verity Search Expressions...
Страница 558: ......
Страница 582: ...582 Chapter 26 Retrieving and Formatting Data...
Страница 668: ......
Страница 734: ...734 Chapter 32 Using Web Services...
Страница 760: ...760 Chapter 33 Integrating J2EE and Java Elements in CFML Applications...
Страница 786: ...786 Chapter 34 Integrating COM and CORBA Objects in CFML Applications...
Страница 788: ......
Страница 806: ...806 Chapter 35 Sending and Receiving E Mail...