Compare strings which contains the same pattern by ignoring case sensitivity and some expressions like underscores

조회 수: 19 (최근 30일)
Hi,
I have 2 cell array which consist of different strings. I want to find the corresponding strings which contains the same pattern but meanwhile I want to ignore case sensitivity and some expressions like underscores, spaces and hyphen.
Normally with:
exp = '[^ \f\n\r\t\v.,_-]*';
regexpi(CellArray1{i,:},CellArray2,'match');
does the job partly but it compares the strings for whole and if it contains, it does not correspond.
Is there any way to compare strings which contains the same pattern by ignoring the case sensitivity and some expressions?

채택된 답변

埃博拉酱
埃博拉酱 2022년 7월 7일
You might remove those expressions to be ignored and unify the strings all to lowercase before doing actual comarison.
  댓글 수: 1
Ahmet Hakan UYANIK
Ahmet Hakan UYANIK 2022년 7월 7일
Then seems like there are no function which does that job in a single line of command.
Thank you for the suggestion. I have proceeded as you proposed.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Abderrahim. B
Abderrahim. B 2022년 7월 7일
편집: Abderrahim. B 2022년 7월 7일
Unify strings first using eiither upper or lower.
% learn about the functions
doc upper
doc lower
% Examples
upper("abcd")
ans = "ABCD"
lower(ans)
ans = "abcd"

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by