我試圖創建一個正則表達式模式(一個或多個)。例如有SomeCamelStringToCombine
它應該匹配以下子字符串:正則表達式匹配駱駝案例字符串的許多組合
Some, Camel, String, To, Combine, SomeCamel, SomeCamelString,SomeCamelStringTo, SomeCamelStringToCombine, CamelString, CamelStringTo, CamelStringToCombine, StringTo, StringToCombine, ToCombine
。
我設法創造這種模式:/(?=([\p{Lu}]+[\p{L}]+))/
,但它匹配
SomeCamelStringToCombine, CamelStringToCombine, StringToCombine, ToCombine, Combine
。
我不知道我是否應該修改它或創建額外的模式。問題是我不知道如何。我正在使用Java進行匹配。
我可以問你一些幫助或提示嗎?
的重複https://stackoverflow.com/questions/1128305/regular-expression-to-identify-camelcased-words-with-leading-uppercase-letter – Arpit
@Arpit:我不這麼認爲,請仔細閱讀這個問題。 –
我會在這裏出現一個肢體,並說你不能只用*正則表達式來完成。但是一個正則表達式能夠識別與一個循環結合在一起的(重新)創建組合應該足夠簡單。 –