我正在尋找一個正則表達式,它將匹配由[]封裝的下劃線分隔的兩個字符串的組合。每個實例都必須匹配,當兩個字符串都是大寫單詞時,exept會被解除。正則表達式匹配所有[string_string] exept當兩個單詞都滿帽
什麼我至今是:
\[(([A-z](?=[a-z]+))(?!=[a-z]{0,}))[a-zA-Z]+_(([A-z](?![a-z]+))(?!=[a-z]{0,}))[a-zA-Z]+\]
應該匹配一切exept情況類似這樣:
[ONLYCAPS_ONLYCAPSTOO]
提前感謝!
忘了提及:字符串還可以包含特殊字符和空白字符。
這工作幾乎是這樣,我忘了提及它還必須匹配字符串與特殊字符(exept _ becouse它只能出現一次)。但我會在第二個理由中接受這個理由,說明爲什麼我會這樣做。 –
@BartKuijer無論你想匹配什麼特殊字符,你都可以把它放在字符類 - '[a-zA-Z] +'中。或者如果您不確定要匹配的所有特殊字符,只需使用'[^ _] +'匹配除'_'之外的任何字符。 –