regexp help when comparing strings
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jagath Gamage
am 9 Dez. 2019
Bearbeitet: Stephen23
am 9 Dez. 2019
Hi, I am having trouble with regexp. Why the following expresseion returns empty array ?
regexpi ('a4126643_farfield_(f=2.4)','a4126643_farfield_(f=2.4)')
ans =
[]
Strings which are compared are identical.
0 Kommentare
Akzeptierte Antwort
Stephen23
am 9 Dez. 2019
Bearbeitet: Stephen23
am 9 Dez. 2019
"Strings which are compared are identical"
In general regular expressions are NOT used to compare identical strings (although in some specific circumstances they can do that). If you want to compare identical strings, then use the correct tool: strcmp, strncmp, strcmpi, strncmpi, strfind, contains, ismember, etc..
Regular expressions are not supposed to be identical to the parse string, they are a language that describes pattern matching. If you want to know how to write your own regular expressions, then you will have to read the documentation... and then read it again... and again... and again... (because they are not a trivial language to learn, very powerful certainly, but not trivial):
"Why the following expresseion returns empty array ?"
Because you did not write a regular expression that matches that parse string. Once you read the documentation carefully and escape the active characters, you will get the "expected" output (the start index of the matched string):
>> regexpi ('a4126643_farfield_(f=2.4)','a4126643_farfield_(f=2.4)') % your identical strings
ans = []
>> regexpi ('a4126643_farfield_(f=2.4)','a4126643_farfield_\(f=2\.4\)') % regular expression
ans = 1
You could also escape the active characters using regexptranslate:
A strict "identical" match would also require anchors for the start and end of the text: '^...$'
0 Kommentare
Weitere Antworten (1)
Chuguang Pan
am 9 Dez. 2019
The function regexpi needs the second argument expression must be a regular expression!
About what is regular expression, you can refer to documentation.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!