StrExpression regex: Porovnání verzí

Z Wiki
Přejít na: navigace, hledání
(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.