2012-02-08 6 views
5

行の最後から4番目のカンマをマッチさせるには正規表現が必要です。行末はカンマで区切ります。例えば正規表現で行の最後から4番目のカンマを見つけよう

、私は下の行にGの後にコンマを選択したいと思います:あなたが先読みを使用してこれを行うことができます

A,B,C,D,E,F,G,H,I,J, 

答えて

5

,(?=(?:[^,]*,){3}[^,]*$) 

は、それがオンラインで作業を参照してください。 Rubular

0

あなたは数量詞を使用して、後戻りすることができます

Siのngleライン入力バージョン(無改行)

/.*\K,(?=(?:[^,]+,){3})/ 

シングルラインマッチングバージョン(本改行)

/.*\K,(?=(?:[^,\n]+,){3})/ 

マルチラインマッチングバージョン:

/.*\K,(?=(?:[^,]+,){3})/s 
関連する問題