StrExpression regex: Porovnání verzí
(→2. Další specifika) |
(→2. Další specifika) |
||
| Řádek 23: | Řádek 23: | ||
<code>\s</code> nezahrnuje znaky pro konec řádku | <code>\s</code> nezahrnuje znaky pro konec řádku | ||
| − | <code>.</code> zahrnuje i znaky pro konec řádku (DOTALL) | + | <code>.</code> zahrnuje i znaky pro konec řádku (DOTALL/single line flag) |
<code>Error: 125: Invalid expression</code> příkazu StrExpression nemusí nutně znamenat, že máme chybu v samotném výrazu. Chyba se může ukázat i v případě, kdy používáme zachytávací skupiny (capture groups), zatímco jsme v textu nenalezli hledaný řetězec. | <code>Error: 125: Invalid expression</code> příkazu StrExpression nemusí nutně znamenat, že máme chybu v samotném výrazu. Chyba se může ukázat i v případě, kdy používáme zachytávací skupiny (capture groups), zatímco jsme v textu nenalezli hledaný řetězec. | ||
Verze z 26. 8. 2025, 16:30
Práce s regex v příkazu StrExpression má určitá specifika.
1. Escape sekvence
1.1. "\r" a "\n" sekvence
Pokud si přejeme v regex výrazu použít escape sekvence pro carriage return a line feed, je třeba použít dvojité zpětné lomítko takto:
\\r
\\n
2. Další specifika
\s nezahrnuje znaky pro konec řádku
. zahrnuje i znaky pro konec řádku (DOTALL/single line flag)
Error: 125: Invalid expression příkazu StrExpression nemusí nutně znamenat, že máme chybu v samotném výrazu. Chyba se může ukázat i v případě, kdy používáme zachytávací skupiny (capture groups), zatímco jsme v textu nenalezli hledaný řetězec.