help on regexp to extract words between ""
Show older comments
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?
Accepted Answer
More Answers (1)
Ruger28
on 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 Comments
the cyclist
on 24 Sep 2019
I did not know about extractBetween. Elegant!
I am sure I will forget by the time I need it. :-(
Ruger28
on 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
on 24 Sep 2019
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!