Dear Monks,
I have a long list of terms that I want to use to tag terms appearing in different paragraphs of large amounts of texts in the following way:
#terms
ID|related terms delimited by '|'
1|Tesla S|Tesla model V|Tesla model|Tesla
2|Ford RAM truck|2020 Ford Mustand|Ford ranger|Ranger|ford|2020 Ford F
+-250|2020 Ford F250|Ford F 250
3|GM Chevrolet|GM Chevy|GM Chevrolet 2020|Chevrolet|Chevy|Chevrolet 20
+20|GM Chevrolet volt|Chevrolet Captiva Sport|General motors|GM
.
.
Program input: ... 2020 Ford F 250 is great but I prefer Tesla Model-V
+ ...
Desired output: ... <2><2020 Ford F 250> is great but I prefer <1><Tes
+la model-V> ... #<2> and <1> are the IDs for the terms
I was trying to do something like shown below, but it does not work out.
$term1 = 'Tesla S|Tesla model V|Tesla model|TESLA';
$term2 = 'Ford RAM truck|2020 Ford Mustand|Ford ranger|Ranger|ford|202
+0 Ford F-250|2020 Ford F250|Ford F 250';
term1 =~ s/\-/ /g;
term2 =~ s/\-/ /g;
$input = '... 2020 Ford F 250 is great but I prefer Tesla Model-V ...'
+;
$input =~ s/\-/ /g;
$input =~ s/($term1)/\<1\>\<$1\>/ig;
$input =~ s/($term2)/\<2\>\<$1\>/ig;
.
.
Please suggest how to do this an efficient and fast way?
Thank you!
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.