Nul characters and wildcards in regexp
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
It seems to be the case that when a regular expression encounters the pattern
[0 46 0]
it always matches everything after it.
Is this a side effect explainable in any way, or just a bug?
Example:
K>> regexp(char([0 0 1 0 41 41 41 41 41 41]),char([0 '.' 0 40 40 40 40]))
ans =
2
The expected answer would be [] because 41 should not match the 40 in the pattern.
1 commentaire
per isakson
le 23 Mar 2015
Modifié(e) : per isakson
le 23 Mar 2015
I call it a bug. Why not report it to tech-support whether it is a real problem to your projekt or not.
Réponses (1)
Tijs Van Oevelen
le 10 Mai 2016
Hi,
this bug is probably already fixed. I tested your example in several versions of Matlab:
- in R2013b:
>> regexp(char([0 0 1 0 41 41 41 41 41 41]),char([0 '.' 0 40 40 40 40]))
ans =
2
- in R2015a:
>> regexp(char([0 0 1 0 41 41 41 41 41 41]),char([0 '.' 0 40 40 40 40]))
ans =
2
- in R2016a:
>> regexp(char([0 0 1 0 41 41 41 41 41 41]),char([0 '.' 0 40 40 40 40]))
ans =
[]
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!