2017/6/6

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

markdown 我想要比對跟前面出現過的那個值相等 ,有可能用正規表示式做嗎? 可以的。 [regex維基百科連結](https://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F) 這在術語上稱為向後參照(back-reference) 我想要找兩個相同字元,但是中間卡一個-號,要怎麼寫呢? ``` (.)-\1 ``` 實際案例:[http://rubular.com/r/upTounDuFk](http://rubular.com/r/upTounDuFk) 我想要找兩個連續的不同字元(第二個字跟第一個字不同)要怎麼寫呢? ``` (.)(?!\1) ``` 實際案例:[http://rubular.com/r/JlJx8n2ZCB](http://rubular.com/r/JlJx8n2ZCB) 我想要找某一個字元的下一次出現點呢? ``` (.)((?:(?!\1).)+)\1 ``` 實際案例:[http://rubular.com/r/6pXhub7mOt](http://rubular.com/r/6pXhub7mOt)

沒有留言: