1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <helpdocument version=
"1.0">
5 ***********************************************************************
7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9 * Copyright 2008 by Sun Microsystems, Inc.
11 * OpenOffice.org - a multi-platform office productivity suite
13 * $RCSfile: soffice2xmlhelp.xsl,v $
16 * This file is part of OpenOffice.org.
18 * OpenOffice.org is free software: you can redistribute it and/or modify
19 * it under the terms of the GNU Lesser General Public License version 3
20 * only, as published by the Free Software Foundation.
22 * OpenOffice.org is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU Lesser General Public License version 3 for more details
26 * (a copy is included in the LICENSE file that accompanied this code).
28 * You should have received a copy of the GNU Lesser General Public License
29 * version 3 along with OpenOffice.org. If not, see
30 * <http://www.openoffice.org/license.html>
31 * for a copy of the LGPLv3 License.
33 ************************************************************************
38 <topic id=
"textshared0102100001xml" indexer=
"include" status=
"PUBLISH">
39 <title xml-lang=
"en-US" id=
"tit">List of Regular Expressions
</title>
40 <filename>/text/shared/
01/
02100001.xhp
</filename>
44 <bookmark xml-lang=
"en-US" branch=
"index" id=
"bm_id3146765"><bookmark_value>regular expressions; list of
</bookmark_value>
45 <bookmark_value>lists;regular expressions
</bookmark_value>
46 <bookmark_value>replacing;tab stops (regular expressions)
</bookmark_value>
47 <bookmark_value>tab stops;regular expressions
</bookmark_value>
48 <bookmark_value>concatenation, see ampersand symbol
</bookmark_value>
49 <bookmark_value>ampersand symbol, see also operators
</bookmark_value>
50 </bookmark><comment>mw added
"replacing;" and
"tab stops;"</comment>
51 <paragraph xml-lang=
"en-US" id=
"hd_id3146765" role=
"heading" level=
"1" l10n=
"U"
52 oldref=
"203"><variable id=
"02100001"><link href=
"text/shared/01/02100001.xhp">List of Regular Expressions
</link>
53 </variable></paragraph>
54 <table id=
"tbl_id3149517">
57 <paragraph xml-lang=
"en-US" id=
"par_id3149741" role=
"tablehead" l10n=
"U" oldref=
"17">Character
</paragraph>
60 <paragraph xml-lang=
"en-US" id=
"par_id3155577" role=
"tablehead" l10n=
"U" oldref=
"18">Result/Use
</paragraph>
65 <paragraph xml-lang=
"en-US" id=
"par_id6600543" role=
"tablecontent" l10n=
"NEW">Any character
</paragraph>
68 <paragraph xml-lang=
"en-US" id=
"par_id9824518.00000001" role=
"tablecontent" l10n=
"CHG">Represents the given character unless otherwise specified.
</paragraph>
73 <paragraph xml-lang=
"en-US" id=
"par_id3152427" role=
"tablecontent" l10n=
"U" oldref=
"19">.
</paragraph>
76 <paragraph xml-lang=
"en-US" id=
"par_id3149031" role=
"tablecontent" l10n=
"CHG" oldref=
"20">Represents any single character except for a line break or paragraph break. For example, the search term
"sh.rt" returns both
"shirt" and
"short".
</paragraph>
81 <paragraph xml-lang=
"en-US" id=
"par_id3154682" role=
"tablecontent" l10n=
"CHG" oldref=
"21">^
</paragraph>
84 <paragraph xml-lang=
"en-US" id=
"par_id3155351" role=
"tablecontent" l10n=
"CHG" oldref=
"22">Only finds the search term if the term is at the beginning of a paragraph. Special objects such as empty fields or character-anchored frames, at the beginning of a paragraph are ignored. Example:
"^Peter".
</paragraph>
89 <paragraph xml-lang=
"en-US" id=
"par_id3159194" role=
"tablecontent" l10n=
"CHG" oldref=
"23">$
</paragraph>
92 <paragraph xml-lang=
"en-US" id=
"par_id3152542" role=
"tablecontent" l10n=
"CHG" oldref=
"24">Only finds the search term if the term appears at the end of a paragraph. Special objects such as empty fields or character-anchored frames at the end of a paragraph are ignored. Example:
"Peter$".
</paragraph>
97 <paragraph xml-lang=
"en-US" id=
"par_id3156414" role=
"tablecontent" l10n=
"U" oldref=
"25">*
</paragraph>
100 <paragraph xml-lang=
"en-US" id=
"par_id3155555" role=
"tablecontent" l10n=
"CHG" oldref=
"26">Finds zero or more of the characters in front of the
"*". For example,
"Ab*c" finds
"Ac",
"Abc",
"Abbc",
"Abbbc", and so on.
</paragraph>
105 <paragraph xml-lang=
"en-US" id=
"par_id3147399" role=
"tablecontent" l10n=
"U" oldref=
"27">+
</paragraph>
108 <paragraph xml-lang=
"en-US" id=
"par_id3157958" role=
"tablecontent" l10n=
"CHG" oldref=
"28">Finds one or more of the characters in front of the
"+". For example,
"AX.+4" finds
"AXx4", but not
"AX4".
</paragraph>
109 <paragraph xml-lang=
"en-US" id=
"par_id3145313" role=
"tablecontent" l10n=
"U" oldref=
"207">The longest possible string that matches this search pattern in a paragraph is always found. If the paragraph contains the string
"AX 4 AX4", the entire passage is highlighted.
</paragraph>
114 <paragraph xml-lang=
"en-US" id=
"par_id3143267" role=
"tablecontent" l10n=
"U" oldref=
"199">?
</paragraph>
117 <paragraph xml-lang=
"en-US" id=
"par_id3153684" role=
"tablecontent" l10n=
"CHG" oldref=
"200">Finds zero or one of the characters in front of the
"?". For example,
"Texts?" finds
"Text" and
"Texts" and
"x(ab|c)?y" finds
"xy",
"xaby", or
"xcy".
</paragraph>
122 <paragraph xml-lang=
"en-US" id=
"par_id3166410" role=
"tablecontent" l10n=
"U" oldref=
"158">\
</paragraph>
125 <paragraph xml-lang=
"en-US" id=
"par_id3147209" role=
"tablecontent" l10n=
"CHG" oldref=
"159">Search interprets the special character that follows the
"\" as a normal character and not as a regular expression (except for the combinations \n, \t, \
>, and \
<). For example,
"tree\." finds
"tree.", not
"treed" or
"trees".
</paragraph>
130 <paragraph xml-lang=
"en-US" id=
"par_id3152945" role=
"tablecontent" l10n=
"U" oldref=
"166">\n
</paragraph>
133 <paragraph xml-lang=
"en-US" id=
"par_id3153700" role=
"tablecontent" l10n=
"CHG" oldref=
"167">Represents a line break that was inserted with the Shift+Enter key combination. To change a line break into a paragraph break, enter
<emph>\n
</emph> in the
<emph>Search for
</emph> and
<emph>Replace with
</emph> boxes, and then perform a search and replace.
</paragraph>
134 <paragraph xml-lang=
"en-US" id=
"par_id9262672" role=
"tablecontent" l10n=
"NEW">\n in the
<emph>Search for
</emph> text box stands for a line break that was inserted with the Shift+Enter key combination.
</paragraph>
135 <paragraph xml-lang=
"en-US" id=
"par_id2366100" role=
"tablecontent" l10n=
"NEW">\n in the
<emph>Replace with
</emph> text box stands for a paragraph break that can be entered with the Enter or Return key.
</paragraph>
140 <paragraph xml-lang=
"en-US" id=
"par_id3153258" role=
"tablecontent" l10n=
"U" oldref=
"29">\t
</paragraph>
143 <paragraph xml-lang=
"en-US" id=
"par_id3157809" role=
"tablecontent" l10n=
"CHG" oldref=
"30">Represents a tab. You can also use this expression in the
<emph>Replace with
</emph> box.
</paragraph>
148 <paragraph xml-lang=
"en-US" id=
"par_id3146775" role=
"tablecontent" l10n=
"U" oldref=
"33">\
></paragraph>
151 <paragraph xml-lang=
"en-US" id=
"par_id3148644" role=
"tablecontent" l10n=
"U" oldref=
"34">Only finds the search term if it appears at the end of a word. For example,
"book\>" finds
"checkbook", but not
"bookmark".
</paragraph>
156 <paragraph xml-lang=
"en-US" id=
"par_id3150670" role=
"tablecontent" l10n=
"U" oldref=
"35">\
<</paragraph>
159 <paragraph xml-lang=
"en-US" id=
"par_id3153666" role=
"tablecontent" l10n=
"CHG" oldref=
"36">Only finds the search term if it appears at the beginning of a word. For example,
"\<book" finds
"bookmark", but not
"checkbook".
</paragraph>
164 <paragraph xml-lang=
"en-US" id=
"par_id3149576" role=
"tablecontent" l10n=
"U" oldref=
"37">^$
</paragraph>
167 <paragraph xml-lang=
"en-US" id=
"par_id3151245" role=
"tablecontent" l10n=
"CHG" oldref=
"38">Finds an empty paragraph.
</paragraph>
172 <paragraph xml-lang=
"en-US" id=
"par_id3148550" role=
"tablecontent" l10n=
"U" oldref=
"41">^.
</paragraph>
175 <paragraph xml-lang=
"en-US" id=
"par_id3159413" role=
"tablecontent" l10n=
"CHG" oldref=
"42">Finds the first character of a paragraph.
</paragraph>
180 <paragraph xml-lang=
"en-US" id=
"par_id3147282" role=
"tablecontent" l10n=
"CHG" oldref=
"43">& or $
0</paragraph>
183 <paragraph xml-lang=
"en-US" id=
"par_id3153961" role=
"tablecontent" l10n=
"CHG" oldref=
"44">Adds the string that was found by the search criteria in the
<emph>Search for
</emph> box to the term in the
<emph>Replace with
</emph> box when you make a replacement.
</paragraph>
184 <paragraph xml-lang=
"en-US" id=
"par_id3149650" role=
"tablecontent" l10n=
"CHG" oldref=
"201">For example, if you enter
"window" in the
<emph>Search for
</emph> box and
"&frame" in the
<emph>Replace with
</emph> box, the word
"window" is replaced with
"windowframe".
</paragraph>
185 <paragraph xml-lang=
"en-US" id=
"par_id3150543" role=
"tablecontent" l10n=
"CHG" oldref=
"206">You can also enter an
"&" in the
<emph>Replace with
</emph> box to modify the
<emph>Attributes
</emph> or the
<emph>Format
</emph> of the string found by the search criteria.
</paragraph>
190 <paragraph xml-lang=
"en-US" id=
"par_id3145419" role=
"tablecontent" l10n=
"U" oldref=
"172">[abc123]
</paragraph>
193 <paragraph xml-lang=
"en-US" id=
"par_id3154630" role=
"tablecontent" l10n=
"CHG" oldref=
"173">Represents one of the characters that are between the brackets.
</paragraph>
198 <paragraph xml-lang=
"en-US" id=
"par_id3156293" role=
"tablecontent" l10n=
"U" oldref=
"174">[a-e]
</paragraph>
201 <paragraph xml-lang=
"en-US" id=
"par_id3149167" role=
"tablecontent" l10n=
"CHG" oldref=
"175">Represents any of the characters that are between a and e.
</paragraph>
206 <paragraph xml-lang=
"en-US" id=
"par_id3155994" role=
"tablecontent" l10n=
"U" oldref=
"176">[a-eh-x]
</paragraph>
209 <paragraph xml-lang=
"en-US" id=
"par_id3148676" role=
"tablecontent" l10n=
"CHG" oldref=
"177">Represents any of the characters that are between a-e and h-x.
</paragraph>
214 <paragraph xml-lang=
"en-US" id=
"par_id3145318" role=
"tablecontent" l10n=
"U" oldref=
"178">[^a-s]
</paragraph>
217 <paragraph xml-lang=
"en-US" id=
"par_id3153351" role=
"tablecontent" l10n=
"CHG" oldref=
"179">Represents any character that is not between a and s.
</paragraph>
222 <paragraph xml-lang=
"en-US" id=
"par_id3156543" role=
"tablecontent" l10n=
"U" oldref=
"180">\xXXXX
</paragraph>
225 <paragraph xml-lang=
"en-US" id=
"par_id3153768" role=
"tablecontent" l10n=
"U" oldref=
"181">Represents a special character based on its four-digit hexadecimal code (XXXX).
</paragraph>
226 <paragraph xml-lang=
"en-US" id=
"par_id3159252" role=
"tablecontent" l10n=
"U" oldref=
"208">The code for the special character depends on the font used. You can view the codes by choosing
<emph>Insert - Special Character
</emph>.
</paragraph>
231 <paragraph xml-lang=
"en-US" id=
"par_id3153951" role=
"tablecontent" l10n=
"U" oldref=
"186">|
</paragraph>
234 <paragraph xml-lang=
"en-US" id=
"par_id3154985" role=
"tablecontent" l10n=
"CHG" oldref=
"187">Finds the terms that occur before or after the
"|". For example,
"this|that" finds
"this" and
"that".
</paragraph>
239 <paragraph xml-lang=
"en-US" id=
"par_id3147376" role=
"tablecontent" l10n=
"U" oldref=
"209">{
2}
</paragraph>
242 <paragraph xml-lang=
"en-US" id=
"par_id3150103" role=
"tablecontent" l10n=
"U" oldref=
"210">Defines the number of times that the character in front of the opening bracket occurs. For example,
"tre{2}" finds
"tree".
</paragraph>
247 <paragraph xml-lang=
"en-US" id=
"par_id3151289" role=
"tablecontent" l10n=
"U" oldref=
"211">{
1,
2}
</paragraph>
250 <paragraph xml-lang=
"en-US" id=
"par_id3147317" role=
"tablecontent" l10n=
"U" oldref=
"212">Defines the number of times that the character in front of the opening bracket can occur. For example,
"tre{1,2}" finds both
"tree" and
"treated".
</paragraph>
255 <paragraph xml-lang=
"en-US" id=
"par_id4870754" role=
"tablecontent" l10n=
"NEW">{
1,}
</paragraph>
258 <paragraph xml-lang=
"en-US" id=
"par_id843836" role=
"tablecontent" l10n=
"NEW">Defines the minimum number of times that the character in front of the opening bracket can occur. For example,
"tre{2,}" finds
"tree",
"treee", and
"treeeee".
</paragraph>
263 <paragraph xml-lang=
"en-US" id=
"par_id3148616" role=
"tablecontent" l10n=
"U" oldref=
"213">( )
</paragraph>
266 <paragraph xml-lang=
"en-US" id=
"par_id2701803" role=
"tablecontent" l10n=
"NEW">In the
<emph>Search for
</emph> box:
</paragraph>
267 <paragraph xml-lang=
"en-US" id=
"par_id3153573" role=
"tablecontent" l10n=
"CHG" oldref=
"214">Defines the characters inside the parentheses as a reference. You can then refer to the first reference in the current expression with
"\1", to the second reference with
"\2", and so on.
</paragraph>
268 <paragraph xml-lang=
"en-US" id=
"par_id3156061" role=
"tablecontent" l10n=
"U" oldref=
"215">For example, if your text contains the number
13487889 and you search using the regular expression (
8)
7\
1\
1,
"8788" is found.
</paragraph>
269 <paragraph xml-lang=
"en-US" id=
"par_id2367931" role=
"tablecontent" l10n=
"NEW">You can also use () to group terms, for example,
"a(bc)?d" finds
"ad" or
"abcd".
</paragraph>
270 <paragraph xml-lang=
"en-US" id=
"par_id9200109" role=
"tablecontent" l10n=
"NEW">In the
<emph>Replace with
</emph> box:
<comment>i83322
</comment></paragraph>
271 <paragraph xml-lang=
"en-US" id=
"par_id5766472" role=
"tablecontent" l10n=
"NEW">Use $ (dollar) instead of \ (backslash) to replace references. Use $
0 to replace the whole found string.
</paragraph>
276 <paragraph xml-lang=
"en-US" id=
"par_id3154790" role=
"tablecontent" l10n=
"U" oldref=
"226">[:alpha:]
</paragraph>
279 <paragraph xml-lang=
"en-US" id=
"par_id3147397" role=
"tablecontent" l10n=
"CHG" oldref=
"227">Represents an alphabetic character. Use [:alpha:]+ to find one of them.
</paragraph>
284 <paragraph xml-lang=
"en-US" id=
"par_id3152885" role=
"tablecontent" l10n=
"U" oldref=
"216">[:digit:]
</paragraph>
287 <paragraph xml-lang=
"en-US" id=
"par_id3150010" role=
"tablecontent" l10n=
"CHG" oldref=
"217">Represents a decimal digit. Use [:digit:]+ to find one of them.
</paragraph>
292 <paragraph xml-lang=
"en-US" id=
"par_id3153743" role=
"tablecontent" l10n=
"U" oldref=
"224">[:alnum:]
</paragraph>
295 <paragraph xml-lang=
"en-US" id=
"par_id3153281" role=
"tablecontent" l10n=
"CHG" oldref=
"225">Represents an alphanumeric character ([:alpha:] and [:digit:]).
</paragraph>
300 <paragraph xml-lang=
"en-US" id=
"par_id3153726" role=
"tablecontent" l10n=
"U" oldref=
"218">[:space:]
</paragraph>
303 <paragraph xml-lang=
"en-US" id=
"par_id3150961" role=
"tablecontent" l10n=
"CHG" oldref=
"219">Represents a space character (but not other whitespace characters).
<comment>UFI: see #i41706#
</comment></paragraph>
308 <paragraph xml-lang=
"en-US" id=
"par_id3150486" role=
"tablecontent" l10n=
"U" oldref=
"220">[:print:]
</paragraph>
311 <paragraph xml-lang=
"en-US" id=
"par_id3150872" role=
"tablecontent" l10n=
"CHG" oldref=
"221">Represents a printable character.
</paragraph>
316 <paragraph xml-lang=
"en-US" id=
"par_id3155854" role=
"tablecontent" l10n=
"U" oldref=
"222">[:cntrl:]
</paragraph>
319 <paragraph xml-lang=
"en-US" id=
"par_id3152576" role=
"tablecontent" l10n=
"CHG" oldref=
"223">Represents a nonprinting character.
</paragraph>
324 <paragraph xml-lang=
"en-US" id=
"par_id3149958" role=
"tablecontent" l10n=
"U" oldref=
"228">[:lower:]
</paragraph>
327 <paragraph xml-lang=
"en-US" id=
"par_id3145730" role=
"tablecontent" l10n=
"CHG" oldref=
"229">Represents a lowercase character if
<emph>Match case
</emph> is selected in
<emph>Options
</emph>.
</paragraph>
332 <paragraph xml-lang=
"en-US" id=
"par_id3148455" role=
"tablecontent" l10n=
"U" oldref=
"230">[:upper:]
</paragraph>
335 <paragraph xml-lang=
"en-US" id=
"par_id3150092" role=
"tablecontent" l10n=
"CHG" oldref=
"231">Represents an uppercase character if
<emph>Match case
</emph> is selected in
<emph>Options.
</emph>
341 <paragraph xml-lang=
"en-US" id=
"hd_id5311441" role=
"heading" level=
"2" l10n=
"NEW">Examples
</paragraph>
342 <paragraph xml-lang=
"en-US" id=
"par_id9568773" role=
"paragraph" l10n=
"NEW">You can combine the search terms to form complex searches.
</paragraph>
343 <paragraph xml-lang=
"en-US" id=
"hd_id71413" role=
"heading" level=
"3" l10n=
"NEW">To find three-digit numbers alone in a paragraph
</paragraph>
344 <paragraph xml-lang=
"en-US" id=
"par_id2924283" role=
"code" l10n=
"NEW">^[:digit:]{
3}$
</paragraph>
345 <paragraph xml-lang=
"en-US" id=
"par_id5781731" role=
"paragraph" l10n=
"NEW">^ means the match has to be at the start of a paragraph,
</paragraph>
346 <paragraph xml-lang=
"en-US" id=
"par_id6942045" role=
"paragraph" l10n=
"NEW">[:digit:] matches any decimal digit,
</paragraph>
347 <paragraph xml-lang=
"en-US" id=
"par_id4721823" role=
"paragraph" l10n=
"NEW">{
3} means there must be exactly
3 copies of
"digit",
</paragraph>
348 <paragraph xml-lang=
"en-US" id=
"par_id5806756" role=
"paragraph" l10n=
"NEW">$ means the match must end a paragraph.
</paragraph>
349 <section id=
"relatedtopics">
350 <embed href=
"text/shared/01/02100000.xhp#02100000"/>
351 <paragraph xml-lang=
"en-US" id=
"par_id1751457" role=
"paragraph" l10n=
"NEW"><link href=
"http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Regular_Expressions_in_Writer">Wiki page about regular expressions in Writer
</link></paragraph>
352 <paragraph xml-lang=
"en-US" id=
"par_id5483870" role=
"paragraph" l10n=
"NEW"><link href=
"http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Regular_Expressions_in_Calc">Wiki page about regular expressions in Calc
</link></paragraph>