2

カンマで区切られたipsのブロックと一致する正規表現を作成することを目的としています。私が持っている限り、ipsの規則的な式と、コンマの後にブレークライン文字が続きますが、この条件を設定する必要があります。

最後の行がthrereの場合(ブレークライン文字なし)、他にevrythingがある場合はコンマはオプションであり、コンマの後にブレークラインを続ける必要があります。

正規表現を完成させるのを手伝ってくれませんか?

これは私が構築している正規表現です

((25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)(,\n)?)*

これはテストブロックです

192.168.1.1,
192.56.3.23,
189.35.2.2,
198.23.45.56
192.168.3.24

は最後の行ではなく、行の終わりにコンマがないため、198.23.45.56は有効ではありません。

私はこのバリデーターをオンラインhttp://regexpal.com/を使用して正規表現をテストしています。

よろしく。

4

2 に答える 2

2

これを試して:

((25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)(,\n|,?$))

また、「g」フラグを使用して、複数の一致を含めます(http://regexpal.comの「dotmatchesall」チェックボックス)。

于 2013-02-14T16:57:30.283 に答える
0

このような厳密なスキームを使用しているのに、なぜ正規表現が必要なのですか。myIpList = myIpString.split('、\ n')を試してください

于 2013-02-14T16:59:15.597 に答える