Reguláris kifejezések

Az alábbi táblázatban azoknak a reguláris kifejezéseknek a listája látható, melyek egy egyéni nyelv szótárának létrehozásához használhatók fel.

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. A reguláris kifejezés elemeinek csoportosításához használjon kerek zárójelet. 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

Tételezzük fel, hogy Ön egy háromoszlopos táblázatot ismer fel: születési dátumok, nevek és e-mail címek Ebben az esetben két új nyelvet, Data és Address, hozhat létre, és a következő reguláris kifejezést adhatja meg hozzájuk.

Reguláris kifejezések dátumokhoz:

Valamely napot jelölő 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]).

Most mindössze annyit kell tennünk, hogy ezt mindet kombináljuk, és a számokat ponttal tagoljuk (pl. 1.03.1999). 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ések e-mail címekhez:

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

1/14/2020 5:26:19 PM

Please leave your feedback about this article

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.