help on regexp to extract words between ""
Afficher commentaires plus anciens
aMajorLine = 'var _0x3f86=["\x72\x65\x64","\x67\x72\x65\x65\x6E","\x62\x6C\x75\x65"]';
[a,b] = regexp(aMajorLine,'var _0x3f86=\[\"([\w\\]+)\",?]+\]','tokens')
I want to extract the words inside "". The results is empty. Is there something wrong?
Réponse acceptée
Plus de réponses (1)
Ruger28
le 24 Sep 2019
if using R2016b or later
aMajorLine = 'var _0x3f86=["\x72\x65\x64","\x67\x72\x65\x65\x6E","\x62\x6C\x75\x65"]';
extractedText = extractBetween(aMajorLine,'"','"');
which gives:
extractedText =
3×1 cell array
{'\x72\x65\x64' }
{'\x67\x72\x65\x65\x6E'}
{'\x62\x6C\x75\x65' }
3 commentaires
the cyclist
le 24 Sep 2019
I did not know about extractBetween. Elegant!
I am sure I will forget by the time I need it. :-(
Ruger28
le 24 Sep 2019
It is pretty amazing! There is also extractBefore and extractAfter, and they are imensly useful when convoluted regexp's are normally needed. Only thing is that they are 2016 or later.
raym
le 24 Sep 2019
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!