給定一個字符串,例如「fooBAR」,我希望匹配字符串末尾的大寫字母(即「BAR」)以及下面的扭曲:正則表達式匹配字符串尾部的大寫字母
- 匹配必須包含至少兩個字母
- 的匹配必須不包含任何以下的:1D,2D,3D,4D
實例:
"fooB" -> ""
"fooBAR" -> "BAR"
"foo64BAR" -> "BAR"
"foo64BR" -> "BR"
"fooDBAR" -> "DBAR"
"foo12BAR" -> "BAR"
"foo1DBAR" -> "BAR"
的瑣碎的正則表達式
[A-Z][A-Z]+
失敗最後一個例子中(返回 「DBAR」 而不是 「BAR」。)
負回顧後如
(?<![1-4D])[A-Z][A-Z]+
也失敗的最後一個例子(返回「AR」而不是「BAR」)。
我有一種感覺,這應該很簡單,但對於我的愛我無法找到解決方案。有任何想法嗎?
經過測試,它沒有區別。 –
然後輸入'fooBarABC1DB'應該匹配什麼?沒有或「ABC」? –
它不應該返回。 –