Regular expressions are easy to use but often there is another much faster way to achieve the same result. Consider you only want to match the character '# 'if it is the first character in the line. A regular expression based solution would look like this: lt; RegExpr attribute=quot; Macroquot; context=quot; macroquot; String=quot; ^\\s*#quot; / gt; You can achieve the same much faster in using: lt; DetectChar attribute=quot; Macroquot; context=quot; macroquot; char=quot; #quot; firstNonSpace=quot; truequot; / gt; If you want to match the regular expression '^#' you can still use DetectChar with the attribute column=quot; 0quot;. The attribute column counts character based, so a tabulator still is only one character.
Les expressions regulars són fàcils d' usar però a vegades hi ha formes molt més ràpides d' obtenir el mateix resultat. Imagineu que tan sols desitgeu localitzar el caràcter '#' si aquest és el primer caràcter de la línia. Una solució basada en una expressió regular seria quelcom semblant a això: lt; RegExpr attribute=quot; Macroquot; context=quot; macroquot; String=quot; ^\\ s * # quot; / gt; Podeu aconseguir el mateix molt més ràpid usant: lt; DetectChar attribute=quot; Macroquot; context=quot; macroquot; char=quot; # quot; firstNonSpace=quot; truequot; / gt; Si desitgeu que l' expressió regular localitzi '^ #' també podeu usar DetectChar amb l' atribut column=quot; 0quot;. L' atribut column compta els caràcters base, per tant el tabulador és tan sols un caràcter.