[英]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(?!=)/
但我擔心這只是故事的開始。 例如,你應該匹配像subclass
和classless
subclass
單詞嗎? 可能不是,所以關鍵字應該包含在\\b
(單詞邊界錨點)中:
/\bclass\b(?!=)/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.