Difference between revisions of "IDE regular expressions/fi"

From Free Pascal wiki
Jump to navigationJump to search
 
Line 1: Line 1:
 
{{IDE_regular_expressions}}
 
{{IDE_regular_expressions}}
  
== Normal regular expression ==
+
= Säännöllinen lauseke =
  
Metacharacters:
+
== Normaali säännöllinen lauseke ==
     \  Quote the next metacharacter
+
 
 +
Erikoismerkit:
 +
     \  Pitää seuraavaa erikoismerkkiä normaalina merkkinä
 
     ^  Match the beginning of the line
 
     ^  Match the beginning of the line
     .  Match any character (except newline). Example: 'a.c' matches 'abc', 'aBC', 'axc', 'a3c', 'a$c', etc.
+
     .  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)
 
     $  Match the end of the line (or before newline at the end)
     |  Alternation
+
     |  Tai
 
     ()  Grouping. For example: (abc)+ matches 'abc' or 'abcabc' or 'abcabcabc' etc.
 
     ()  Grouping. For example: (abc)+ matches 'abc' or 'abcabc' or 'abcabcabc' etc.
 
     []  Character class
 
     []  Character class
Line 49: Line 51:
  
  
== Search and Replace with regular expressions ==
+
== Säännöllinen lauseke etsi ja korvaa toiminnoissa ==
  
The find dialogs support regular expressions for finding and replacing. Each found pattern grouped in round brackets can be used by a $1, ..., $9 variable
+
"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:
 
For example:

Revision as of 08:09, 8 August 2006

English (en) español (es) suomi (fi) polski (pl)

Säännöllinen lauseke

Normaali säännöllinen lauseke

Erikoismerkit:

   \   Pitää seuraavaa erikoismerkkiä normaalina merkkinä
   ^   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.
   []  Character class

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

   *?     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:

  The following characters are replaced with
  . -> \.
  * -> .*
  ? -> .
  , -> |
  ; -> |
  
  Finally enclose by ^( )$


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:

  • 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'