Nul characters and wildcards in regexp

1 view (last 30 days)
Brig
Brig on 23 Mar 2015
Answered: Tijs Van Oevelen on 10 May 2016
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 Comment
per isakson
per isakson on 23 Mar 2015
Edited: per isakson on 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.

Sign in to comment.

Answers (1)

Tijs Van Oevelen
Tijs Van Oevelen on 10 May 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 =
[]

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!