[R] Quick reference et Regex ?
Posté : jeu. 16 juin 2016 16:21
Bonjour,
J'ai l'habitude d'utiliser regex101.com pour mettre en place mes patterns.
Aujourd'hui après que regex101 me confirme mon pattern mais que Autoit ne match rien du tout j'ai découvert qu'il éxistait des quick reference qui s'applique aux regex, du moins sur le site regex101.com.
https://regex101.com/r/dE8uJ1/146
https://regex101.com/r/dE8uJ1/143
J'ai installé la nouvelle version d'Autoit sur mon poste de travail, format portable.
Comment Autoit gère ces quick reference de Regex ?
[codeautoit]#include <array.au3>
$shablon_txt = FileRead("test.txt") ;voir les liens regex101 pour le contenu du texte
Dim $shablon_question[3] = ['RIJDEN\?', 'BESTUURDER', 'POSTCODE\)']
Dim $shablon_reponse[3]
For $i = 0 to 2
ConsoleWrite($shablon_question[$i]&@crlf)
$reponse = StringRegExp($shablon_txt, $shablon_question[$i]&'\s*(.+?)(?:\R+\d|\R*$)', 1)
if IsArray($reponse) Then
ConsoleWrite($reponse[0]&@crlf)
$shablon_reponse[$i] = $reponse[0]
Else
ConsoleWrite("no match : "&$reponse&@error&@extended&@crlf)
EndIf
Next
_ArrayDisplay($shablon_reponse)[/codeautoit]
J'ai l'habitude d'utiliser regex101.com pour mettre en place mes patterns.
Aujourd'hui après que regex101 me confirme mon pattern mais que Autoit ne match rien du tout j'ai découvert qu'il éxistait des quick reference qui s'applique aux regex, du moins sur le site regex101.com.
https://regex101.com/r/dE8uJ1/146
https://regex101.com/r/dE8uJ1/143
J'ai installé la nouvelle version d'Autoit sur mon poste de travail, format portable.
Comment Autoit gère ces quick reference de Regex ?
[codeautoit]#include <array.au3>
$shablon_txt = FileRead("test.txt") ;voir les liens regex101 pour le contenu du texte
Dim $shablon_question[3] = ['RIJDEN\?', 'BESTUURDER', 'POSTCODE\)']
Dim $shablon_reponse[3]
For $i = 0 to 2
ConsoleWrite($shablon_question[$i]&@crlf)
$reponse = StringRegExp($shablon_txt, $shablon_question[$i]&'\s*(.+?)(?:\R+\d|\R*$)', 1)
if IsArray($reponse) Then
ConsoleWrite($reponse[0]&@crlf)
$shablon_reponse[$i] = $reponse[0]
Else
ConsoleWrite("no match : "&$reponse&@error&@extended&@crlf)
EndIf
Next
_ArrayDisplay($shablon_reponse)[/codeautoit]