簡體   English   中英

如何使用正則表達式檢測關鍵字

[英]how to detect keywords with regular expression

我想在php中為java編寫一個簡單的代碼熒光筆。 其中一個關鍵字是“class”,並被<span class="keyword">class</span>取代。問題是<span class="keyword">class</span>中的類也被標記為關鍵字。 所以我需要一個正則表達式: "class",and after that not "="它嘗試使用/class[^=]但這完全是廢話。 那么,我怎樣才能創建這個而不是這個表達式呢? 謝謝!

好吧, match 'class' string, but only if it's not followed by '='的正則表達式match 'class' string, but only if it's not followed by '='任務時,使用負前瞻斷言更容易構建:

/class(?!=)/

但我擔心這只是故事的開始。 例如,你應該匹配像subclassclassless subclass單詞嗎? 可能不是,所以關鍵字應該包含在\\b (單詞邊界錨點)中:

/\bclass\b(?!=)/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM