IDE regular expressions/fi
English · Español · Français · Polski · Suomi
Säännöllinen lauseke
Normaali säännöllinen lauseke
Erikoismerkit:
\ Pit???? seuraavaa erikoismerkki?? normaalina merkkin??. Tai jos on jokin merkki a-z:n tai A-Z:n
v??lilt?? niin sill?? saattaa olla erikoismerkitys (katso takakenoviivan erikoismerkitykset kohtaa)
^ Match the beginning of the line
. Sopii mik?? tahansa merkki (paitsi uusi rivi). Esimerkiksi: 'a.c':n soveltuvat 'abc', 'aBC',
'axc', 'a3c', 'a$c', jne.
$ Match the end of the line (or before newline at the end)
| Tai
() Grouping. For example: (abc)+ matches 'abc' or 'abcabc' or 'abcabcabc' etc.
[] Vaihtoehtoisten merkkien joukko. Esimerkiksi [abc], [a-z], [a-zA-Z0-9_]
[^] Ei hyv??ksytt??vien merkkien joukko. Esimerkiksi [^a-z]Quantifiers:
* Match 0 or more times
+ Match 1 or more times
? Match 1 or 0 times
{n} Match exactly n times
{n,} Match at least n times
{n,m} Match at least n but not more than m timesCurly brackets in any other context is treated as a regular character. The ``*is equivalent to {0,}, the ``+ to {1,} and the ``?'' to {0,1}.
By default, a quantifier is greedy, that means, it will match as many times as possible. To match the minimum number of times possible, append a ``?''.
*? Match 0 or more times
+? Match 1 or more times
?? Match 0 or 1 time
{n}? Match exactly n times
{n,}? Match at least n times
{n,m}? Match at least n but not more than m timesSimple Syntax
Some IDE dialogs provide a checkbox to enable 'simple syntax'. These regular expressions are shorter for common file name filters.
Technically it does this:
The following characters are replaced with
. -> \.
* -> .*
? -> .
, -> |
; -> |Finally enclose by ^( )$Takakenoviivan erikoismerkitykset
Takakenoviivaa ("\" eli backslash-merkkiä) käytetään poistamaan joiltakin merkeiltä kuten pisteeltä (".") poistamaan sen erikoismerkityksen eli silloin se tarkoittaa normaalia pistettä. Toisena merkityksenä sillä on mahdollistaa muutamia erikoismerkityksiä.
\. matches a point '.'
\d matches a number character '0'..'9'
\D matches a non number character
\s matches a space character ' ',#9,#10,#12,#13
\S matches a non space character
\w matches a word character 'a'..'z','A'..'Z','0'..'9','_'
\W matches a non word character
\b word boundary
\B not word boundary
\A begin of line
\Z end of lineSäännöllinen lauseke etsi ja korvaa toiminnoissa
"Etsi" sekä "Etsi ja korvaa" ikkunat tukevat säännöllisiä lausekeita etsinnässä ja korvaamisessa. Each found pattern grouped in round brackets can be used by a $1, ..., $9 variable
For example:
- Find expression: a(.*)c
- Replace expression: A$1C
- Text: 'abc aLazc'
The $1 will be replaced with the found text, that matches the first bracket.
- Result: 'AbC ALazC'
From the Free Pascal wiki, page "IDE regular expressions/fi", as it stood on 2006-08-10 after a change by Djzepi, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.