Wiki-kopiopeilipalvelin

Tämä on pascal.chatin wikin peilipalvelin. Muokkaus, historia ja kirjautuminen ovat siellä.

IDE regular expressions/fi

English · Español · Français · Polski · Suomi

Säännöllinen lauseke

Normaali säännöllinen lauseke

Erikoismerkit:

pascal
   \   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:

text
   *      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 times

Curly 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 ``?''.

text
   *?     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 times

Simple 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:

pascal
The following characters are replaced with
. -> \.
* -> .*
? -> .
, -> |
; -> |
pascal
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ä.

pascal
\. 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 line

Sää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:

The $1 will be replaced with the found text, that matches the first bracket.


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.

Versio 2, viimeksi muokannut WikiArchive .