2017-12-20 3 views
-2

この正規表現パターンなぜあなたのいずれかが私に言うことができます:正規表現、1文字で、なぜですか?

[0-3][0-9][0-1][0-9]\d{2}-\d{4}?[^0-9] 

は終わりで、それを1つの文字を取ります。

Like:100289-1502f。私はその数字を取って欲しいだけです。しかし、私の正規表現はなぜ "f"をヒットにしているのですか?

あなたが私を助けてくれることを願っています。あなたは試合中に含まれる最後の文字を(それが数字ではありません)必要がない場合

+3

'[^ 0-9]はどういう意味ですか? – Tushar

+1

あなたの最後の '[]'の '^'は否定者ですので、**あなたが指定したものを**とします。だから、 '^' – baao

+0

を削除してください。私はそこで自分の数字にヒットを得ることはありません。 – Deathleecher

答えて

0

、あなたが使用することができます。

[0-3][0-9][0-1][0-9]\d{2}-\d{4}(?=[^0-9]) 

regex101https://regex101.com/r/IxPVlI/1

[^0-9]手段でテスト1つの文字が範囲に含まれていない0-9 これは、一致する必要がある制約でない場合は削除できます([0-3][0-9][0-1][0-9]\d{2}-\d{4})。そうであれば、ここで構文を使用して結果に選択しないでください

関連する問題