Matching two texts
Mostrar comentarios más antiguos
Hi,
I have two texts . is it possible to extract the text where the two arrays match.For example: A='First Boston Corp Lehman Brothers ' B='Lehman Brothers Merill Lynch'; How can I get the match "Lehman Brothers"
3 comentarios
Walter Roberson
el 28 de Jun. de 2011
Should the matching be pure consecutive substring? For example, if B='Lehman Brother''s Merill Lynch' then should the algorithm notice the longer match available if you omit the '''' character?
C='Sam Brown eats a boiled egg on Fridays'
D='Sam Brown eats boiled eggs on Fridays'
should the algorithm match as
'Sam Brown eats boiled egg on Fridays'
as being a match if you remove the 'a ' in one and the 's' in the other?
Longest substring only? If several are of the longest size, first of those?
joseph Frank
el 28 de Jun. de 2011
joseph Frank
el 28 de Jun. de 2011
Respuesta aceptada
Más respuestas (2)
Matt Fig
el 29 de Jun. de 2011
A = 'First Boston Corp Lehman Brothers ';
B = 'Lehman Brothers Merill Lynch';
Am = regexp(A,'\s','split');
Am = Am(ismember(Am,regexp(B,'\s','split')))
1 comentario
Walter Roberson
el 29 de Jun. de 2011
That finds words in common, not substrings in common. For example if B='Brothers Merill Lehman Lynch' then that algorithm would output {'Lehman' 'Brothers'} even though 'Brothers ' is the longest common substring.
Longest substring could potentially be 'Lehman Brother' if one of the strings had 'Lehman Brothers' and the other had 'Lehman Brotherhood'. It is not completely clear from Joseph's description whether only "words" are to be matched or whether parts of words are okay as well.
Walter Roberson
el 29 de Jun. de 2011
0 votos
This is the "longest common substring problem"; see http://en.wikipedia.org/wiki/Longest_common_substring_problem (which looks a bit biased in that it only presents one algorithm)
Categorías
Más información sobre Grid Lines, Tick Values, and Labels en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!