好吧,所以。我需要一個單一的正則運算式來捕獲除“[Swear]”之外的所有“[variable]”情況。我弄清楚了第一部分,^\[[a-zA-Z] \]對我來說效果很好。我也得到了第二部分——^((?!\[Swear\]).)*$除了特定的短語“[發誓]”之外,什么都得到了
現在,我很遺憾不知道如何將兩者結合起來——我希望它能夠捕捉到任何有方括號的東西,除非方括號的內容是“發誓”
如果您需要更多詳細資訊,我可以嘗試更具體
uj5u.com熱心網友回復:
利用
\[(?!Swear\])[a-zA-Z] \]
請參閱正則運算式證明。
解釋
--------------------------------------------------------------------------------
\[ '['
--------------------------------------------------------------------------------
(?! look ahead to see if there is not:
--------------------------------------------------------------------------------
Swear 'Swear'
--------------------------------------------------------------------------------
\] ']'
--------------------------------------------------------------------------------
) end of look-ahead
--------------------------------------------------------------------------------
[a-zA-Z] any character of: 'a' to 'z', 'A' to 'Z'
(1 or more times (matching the most amount
possible))
--------------------------------------------------------------------------------
\] ']'
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/405587.html
標籤:
