5

私は一日中正規表現に苦労しており、解決策を見つけることができませんでした. 数字、セミコロン、コロン、および空白を含む特定の数字を文字列で見つけようとしています。

私たちの目的のために、番号1234を探しているとしましょう

一致する必要があるいくつかの例を次に示します (すべての行は異なる文字列です)。

1234
;1234;
1234 : 5678
;1234,3321

一致してはならない例 (番号が異なるため):

;12345;
0123456

私の現在の試み:

[^(0-9*)]1234[^(0-9*)]

ここに私の問題を含む Regex Tester へのパーマリンクがあります: Regex Tester fiddle

4

3 に答える 3

4

たぶんこれを試してみてください:([^0-9]|^)1234([^0-9]|$)この場合、ルックアラウンド機能は必要ありません。

これを使用して、正規表現をよりよく理解できます。パターンを視覚化するための優れた GUI があります。デバッギング

于 2013-08-27T14:23:26.347 に答える