2011-12-15 12 views
0

例ストリング終了する位置13から一致する:正規表現が行の

DFDBDFDFDF21R123 
DFDBDFDFDF21DFD 

I実行マッチTHSは、以下のことが正規表現を必要とする:

R123 
DFD 

(NO EOLの文字)

おかげさまで、私の脳が魅力的ではないという単純な解決策があることを願っています。

+1

私はあなたが0のインデックスとして見える行の最後まで12の位置を意味すると思います。 – jbranchaud

+0

私はこれを私の答えで言ったが、代わりに部分文字列関数を使う価値があると思う正規表現の。ほとんどすべての言語にこの機能があります。 –

答えて

1
/.{12}(.*)/ 

最初の12文字を一致させてから、残りの文字をマッチさせます。

しかし、私は@chanceに同意:substrが良いだろう。

3
/^.{12}(.*)$/ 

最初の部分は最初の12文字を探し出し、2番目の部分は残りの部分をグループ化します。

編集:他の人が指摘したように、あなたが本当にちょうどあなたが使用しているどんな言語で部分文字列を使用する必要があります。正規表現は過剰です。

1

私の代わりにあなたの言語でSUBSTRING関数を使用してお勧めします。

あなたは本当にこのような何かをしようと、それは百程度倍遅く、あなたが本当に必要以上に複雑であるにもかかわらず、正規表現のソリューションをしたい場合:

/.{12}(.*)/ 

あなたの望ましい結果が最初で、その後です捕獲グループ。