2017/6/6

Regex 正規表示式 比對跟前面出現過的那個值相等的方法

我想要比對跟前面出現過的那個值相等 ,有可能用正規表示式做嗎?

可以的。

regex維基百科連結

這在術語上稱為向後參照(back-reference)

我想要找兩個相同字元,但是中間卡一個-號,要怎麼寫呢?

(.)-\1

實際案例:http://rubular.com/r/upTounDuFk

我想要找兩個連續的不同字元(第二個字跟第一個字不同)要怎麼寫呢?

(.)(?!\1)

實際案例:http://rubular.com/r/JlJx8n2ZCB

我想要找某一個字元的下一次出現點呢?

(.)((?:(?!\1).)+)\1

實際案例:http://rubular.com/r/6pXhub7mOt