2011-12-25 12 views
-1
私はこのような正規表現の何かを一致させたい

含む正規表現にマッチ*、_

*2copy, NM_121 

が、私のデータはまた、12345のような数字が含まれていると私は上記の値に一致するようにしようとすると、それは他の数字と一致したが私は一致したくない12345のように。 これで私を助けてください。

+1

あなたが試した正規表現を投稿してください。あなたが修正するのを手助けできるようにしてください。 – Mat

答えて

0

*\*のようにエスケープする必要があります。たとえば、*2で始まる単語と一致させる場合は、*2.*ではなく\*2.*となります(別の言語の中でこれを使用している場合は、エスケープする必要があります)。 '_'はエスケープする必要はありません。

あなたが問題のある正規表現を投稿すると、より良いお手伝いをすることができます。

+0

これは私の正規表現です。val = val.replaceAll( "^ [^ 0-9] *"、 ""+val+""); – user1113731

+0

だから、どんなパターンをあなたはマッチさせようとしていますか?あなたの現在の正規表現 '^ [^ 0-9] *'は、数字で始まらない*任意の文字列にマッチします。正確なマッチは、文字列の先頭から最初の数字までのすべての非数字です。あなたの質問は何ですか? –

+0

実際には、* 2copy、bnm_123、こんにちは、ONE97_234のようなパターンがあります。基本的には値が格納されているテーブルで、値は234,256,7789などです。これらのパターンを* 2copyなどのようにリンクすると、これらをクリックすると他のjspファイル* 2copyなどの変数の名前のようなパラメータで開く必要があります。ここではhrefに置き換えます。今私が直面している問題は、それらの変数を置き換える間に、それらの整数値、すなわち234,276なども、私が望んでいない置き換えられているということです。 – user1113731

関連する問題