[R] RegEx avec assertions
Posté : mer. 28 juil. 2021 12:18
Bonjour,
Désolé pour le titre peu explicite.
Je souhaite récupérer des données séparées par un motif, par exemple SEP1, SEP2, SEPx
J'y arrive seulement si le séparateur est un caractère (dans mon exemple µ).
Pouvez-vous m'aider ?
Désolé pour le titre peu explicite.
Je souhaite récupérer des données séparées par un motif, par exemple SEP1, SEP2, SEPx
J'y arrive seulement si le séparateur est un caractère (dans mon exemple µ).
Pouvez-vous m'aider ?
Test()
Func Test()
Local $aRegExp[0]
Local $sTxt = ''
$sTxt = '111dfs11hyt1µ2222rf2ge22µ3r3v33ds33µ44ggrt44v44ee'
$aRegExp = StringRegExp($sTxt, 'µ([^µ]*)', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
; NE fonctionnent PAS
$sTxt = '111dfs11hyt1SEP1e22rf2ge22SEP23v33ds33SEP3dggrt44v44ee'
$aRegExp = StringRegExp($sTxt, 'SEP\d(.*?)SEP\d', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?<=SEP\d).*', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?:SEP\d).*', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?<=SEP\d)(.*?)(?!SEP)', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
EndFunc ;==>Test
Func Test()
Local $aRegExp[0]
Local $sTxt = ''
$sTxt = '111dfs11hyt1µ2222rf2ge22µ3r3v33ds33µ44ggrt44v44ee'
$aRegExp = StringRegExp($sTxt, 'µ([^µ]*)', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
; NE fonctionnent PAS
$sTxt = '111dfs11hyt1SEP1e22rf2ge22SEP23v33ds33SEP3dggrt44v44ee'
$aRegExp = StringRegExp($sTxt, 'SEP\d(.*?)SEP\d', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?<=SEP\d).*', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?:SEP\d).*', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
$aRegExp = StringRegExp($sTxt, '(?<=SEP\d)(.*?)(?!SEP)', $STR_REGEXPARRAYGLOBALMATCH)
_ArrayDisplay($aRegExp)
EndFunc ;==>Test