Phalcon123 has asked for the wisdom of the Perl Monks concerning the following question:
I have a series of strings. I would like to compare them and determine a "match" string automagically.
For example:
Error 123 on SystemA file not found error Error 123 on SystemB file not found error Error 123 on SystemC file not found error
I would like to determine the differences (splitting on stopwords such as space, colon, etc) and get a pattern which matches such as:
Error 123 on $1 file not found error
I plan on running several strings through something such as Levenshtein to determine how close they are. If they are close enough, I'll try to get a pattern. If they are significantly different, obviously I won't even try.
Another example to show multiple variables:
Error 124 on User1:FileA no space left Error 124 on User2:FileB no space left Error 124 on User3:FileC no space left Error 124 on $1:$2 no space left
Does such a beastie already exist in CPAN? I have been unsuccessful in finding one.
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: String similarities and pattern matching
by planetscape (Chancellor) on Sep 08, 2006 at 03:27 UTC | |
|
Re: String similarities and pattern matching
by GrandFather (Saint) on Sep 07, 2006 at 20:31 UTC | |
|
Re: String similarities and pattern matching
by mreece (Friar) on Sep 08, 2006 at 00:59 UTC | |
by Phalcon123 (Initiate) on Sep 08, 2006 at 11:43 UTC | |
|
Re: String similarities and pattern matching
by BrowserUk (Patriarch) on Sep 07, 2006 at 20:45 UTC | |
by Crackers2 (Parson) on Sep 08, 2006 at 00:20 UTC | |
|
Re: String similarities and pattern matching
by graff (Chancellor) on Sep 08, 2006 at 00:59 UTC |