如果文件中的單詞匹配某些關鍵字/名稱,我試圖做HTML突出顯示。然而,有時候關鍵詞的一部分也存在,Perl會再次匹配它。如何在搜索和替換過程中讓perl跳過某些單詞
例如,我有以下關鍵詞
KY SPINE & REHAB
- 當發現與它周圍的方括號SPINE
更換 - 發現與它周圍的圓括弧REHAB
更換時 - 當發現圓括號代替它周圍
一旦它匹配KY SPINE & REHAB
,我想要阻止它匹配SPINE
和REHAB
。
這就是我現在得到的。我不能給HTML的例子,因爲我不知道如何顯示HTML標記,因爲這個網站翻譯它,只顯示文本。實際上,我試圖用不同的顏色來突出顯示這些關鍵字,這些關鍵字來自於它們來自哪一組。
我現在得到:
[KY (SPINE) & (REHAB)]
我要的是:
[KY SPINE & REHAB]
如何讓我的Perl跳過的話,在做搜索和替換?
我有數百萬條記錄,我必須這樣做,即使並行處理速度也不是那麼快。所以,代碼高效的建議將不勝感激。
作爲更新,我有數百個關鍵字,任何關鍵字可能是另一個關鍵字的子集。所以對其進行硬編碼是不實際的。我正在尋找解決方案,perl可以跳過方括號內的字符串,這樣就不會發生進一步的替換。
歡迎堆棧溢出。看看http://stackoverflow.com/editing-help並瞭解問題和答案的格式。我冒昧地讓它更具可讀性。還請閱讀[問],然後添加您編寫的代碼以獲取當前輸出和一些樣本數據。 – simbabque