Reguláris kifejezések

Az alábbi táblázatban áttekintheti az új nyelv létrehozásához használható reguláris kifejezések listáját.

Megnevezés A reguláris kifejezés szokásos szimbóluma Felhasználási példák és magyarázatok
Bármilyen karakter . c.t — jelentése “cat,” “cot,” stb.
Karakter a csoportból [] [b-d]ell — jelentése “bell,” “cell,” “dell,” stb.

[ty]ell — jelentése “tell” és “yell”

Karakter nem a csoportból [^] [^y]ell — jelentése “dell,” “cell,” “tell,” viszont a “yell” letiltott

[^n-s]ell — jelentése “bell,” “cell,” viszont a “nell,” “oell,” “pell,” “qell,” “rell,” and “sell” letiltott

Vagy | c(a|u)t — jelentése “cat” és “cut”
0 vagy több egyezés * 10* — az 1, 10, 100, 1000, stb. számot jelenti
1 vagy több egyezés + 10+ — engedélyezi a 10, 100, 1000, stb. számot, viszont tiltja az 1-et
Betű vagy szám [0-9a-zA-Z?-??-?] [0-9a-zA-Z?-??-?] — egy tetszőleges karaktert engedélyez
[0-9a-zA-Z?-??-?]+ — bármilyen szót engedélyez
Latin nagybetű  [A-Z]  
Latin kisbetű  [a-z]  
Cirill nagybetű [?-?]  
Cirill kisbetű [?-?]  
Szám [0-9]  
Szóköz \s  
  @ Foglalt.

Megjegyzés:

  1. Valamely reguláris kifejezés szimbólumának normál karakterként történő használatához kezdje fordított perjellel. Például: az [t-v]x+ jelentése tx, txx, txx, etc., ux, uxx, stb., viszont a \[t-v\]x+ jelentése [t-v]x, [t-v]xx, [t-v]xxx, stb.
  2. Használjon kerek zárójelet a reguláris kifejezés elemeinek csoportosításához. Például az (a|b)+|c jelentése c vagy bármilyen kombináció, mint az abbbaaabbb, ababab, stb. (egy nem nulla hosszúságú szó, melyben bármennyi a és b lehet bármilyen sorrendben), míg az a|b+|c jelentése a, c, és b, bb, bbb, stb.

Példák

Ön háromoszlopos táblázatot ismer föl: az első a születési dátum, a második a név, a harmadik pedig az e-mail cím. Létrehozhat új nyelveket, adatokat és címeket, s reguláris kifejezéseket adhat meg hozzájuk.

Reguláris kifejezések dátumokhoz:

Valamely napot jelentő szám egy (1, 2, stb.) vagy két számból (02, 12) állhat, viszont nem lehet nulla (00 vagy 0). A nap reguláris kifejezésének ilyesfélének kell lennie: ((|0)[1-9])|([1|2][0-9])|(30)|(31).

A hónap reguláris kifejezésének ilyesfélének kell lennie: ((|0)[1-9])|(10)|(11)|(12).

Az év reguláris kifejezésének ilyesfélének kell lennie: ([19][0-9][0-9]|([0-9][0-9])|([20][0-9][0-9]|([0-9][0-9]).

Már csak annyi maradt hátra, hogy ezeket kombináljuk egymással, és a számokat válasszuk el ponttal (pl. A pont egy reguláris kifejezés szimbólum, ezért tegyen elé fordított perjelet (\). A teljes dátum reguláris kifejezésének ilyesfélének kell lennie:

((|0)[1-9])|([1|2][0-9])|(30)|(31)\.((|0)[1-9])|(10)|(11)|(12)\.((19)[0-9][0-9])|([0-9][0-9])|([20][0-9][0-9]|([0-9][0-9])

Reguláris kifejezés e-mail címekhez:

[a-zA-Z0-9_\-\.]+\@[a-z0-9\.\-]+

Reguláris kifejezések