strpat: a pedestrian, exactly matching pattern finder / replacer

STRPAT finds and replaces an exactly matching pattern in a character or numeric string

You are now following this Submission

STRPAT searches for EXACTLY matching patterns
in a character or numeric string and replaces
the occurrences with another pattern.

a single or double precision pattern
may include NaNs

% examples

% - character strings

% note difference
% STRREP
strrep('aa_a_aaa_aa','a','XXX')
% XXXXXX_XXX_XXXXXXXXX_XXXXXX
%
% STRPAT
strpat('aa_a_aaa_aa','a','XXX')
% aa_XXX_aaa_aa

strpat('aa_a_aaa_aa','aa','X')
% X_a_aaa_X

% - numeric strings
strpat([1:3,pi,5:7],pi,nan)
% 1 2 3 NaN 5 6 7

strpat(pi*(1:6),pi*(4:5),[])
% 3.1416 6.2832 9.4248 18.85

strpat(pi*(1:6),pi*(4:5),[nan inf -inf nan])
% 3.1416 6.2832 9.4248 NaN Inf -Inf NaN 18.85

strpat(pi*(1:6),pi*(4:5),1:3)
% 3.1416 6.2832 9.4248 1 2 3 18.85

% - PATTERN including NaNs
strpat([-10,nan,1,-10,nan,nan,1,nan,1,-10],[nan,1],inf)
% -10 Inf -10 NaN Inf Inf -10

see also
>> help strpat
or the screenshot for help on this self-explanatory function

Cite As

us (2026). strpat: a pedestrian, exactly matching pattern finder / replacer (https://se.mathworks.com/matlabcentral/fileexchange/1518-strpat-a-pedestrian-exactly-matching-pattern-finder-replacer), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.3.0.0

finally removed all pre-r12.1 legacy code for logical indexing; correction of a typo; version tag 22-Apr-2010 09:57:37

1.2.0.0

a pattern now may include NaNs; version tag 18-Apr-2010 02:33:59

1.0.0.0

changed engine for r14/r2006 versions, which runs much faster (no EVAL!). the old version has been added as STRPAT13. version tag 05-Jul-2006 16:12:19