2012-02-11 21 views
0

私は正規表現が良くなく、この問題の簡単な方法を見つけることができませんでした。文字列の一部を取得

は、私のような表現があります:NNは2桁の数であり、式は「_」含めることができます

TR_NN_Expression

をので、私はこのため、分割を使用することはできません。私は式を取得したいと思います。どんな助けでも大歓迎です。

+0

私は、Appleが正規表現のクラスをライオンと共に出荷したことを全く忘れていました。 – zneak

+0

Expressionは常に最後の要素ですか? –

+0

はい式は最後の要素です –

答えて

3

あなたは、この正規表現を使用することができます。使用例:

> s = 'TR_01_My#@34_Expresion' 
"TR_01_My#@34_Expresion" 
> s.match(/TR_[0-9]{2}_(.*)/)[1] 
"My#@34_Expresion" 
+0

どのように(。*)を取得しますか? javascriptは私の表現が であると言っていますvar my txt = 'TR_01_My#@ 34_Expresion' ;. –

+0

@FrenchiInLa:更新を参照してください。 –

+0

ありがとうございました –

0

プレフィックスが固定長であり、あなたは文字列はあなただけのこれを達成するためにsubstringを使用することができ、正しい形式であることがわかっている場合。

"TR_42_some_expression_here".substring(6) // yields "some_expression_here" 

さらに複雑な状況がある場合は、正規表現が適切な場合があります。正確な表現は、キャプチャしたいものによって異なります。

+0

TRが長くなる可能性がありますので、サブストリングを使用できませんでした –

+0

@FrenchiInLa:「TRは長くできる」とはどういう意味ですか?あなたは文字列の始まりが何であるかをより具体的にすることができますか? –

+0

TRはAAAAとすることができます。常に2文字ですが、e以上の文字にすることができます。 –

関連する問題