regexp problem in '.'

15 vues (au cours des 30 derniers jours)
Yu Li
Yu Li le 8 Jan 2019
Commenté : Yu Li le 8 Jan 2019
I have a string and I want to split it with '.', but the regexp does not work.
test='abcde.abcde';
regexp(test,'.','split')
but it does not work, the result is a 1*12 cell array.
however, if I replace the '.' with other symbol, such as '_', the regexp function works properly.
test='abcde_abcde';
regexp(test,'_','split')
just want know if there is any mistake with my operation? or, is this a feature in 'regexp' function?
Thanks!
Yu

Réponse acceptée

per isakson
per isakson le 8 Jan 2019
Modifié(e) : per isakson le 8 Jan 2019
Try
%%
test='abcde.abcde';
regexp(test,'\.','split')
returns
ans =
1×2 cell array
{'abcde'} {'abcde'}
dot stands for any single character. An escape is needed to a literal dot.
  3 commentaires
per isakson
per isakson le 8 Jan 2019
dot is a Metacharacters, see the documentaion, which says:
. Any single character, including white space, '..ain' matches sequences of five consecutive characters that end with 'ain'.
Yu Li
Yu Li le 8 Jan 2019
Thank you!
Bests,
Yu

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by