python - 如何判断自己编写的正则表达式足够精确或最优?
PHPz
PHPz 2017-04-17 17:55:46
0
2
571

在使用python的正则表达式时,对一些配置文件进行查找匹配。总觉得自己写的不是最优,但又可用。

比如如下

 interface Vlan100
 ip address 10.212.44.129 255.255.255.128 secondary

目的是匹配出IP地址和掩码来,其中IP地址和掩码均不固定。

^sipsaddresss(?:d+.){3}d+s(?:d+.){3}d+ssecondary

我使用上面的表达式可以得到结果,然后做一些split之类的得到IP地址和掩码。
但作为一个强迫症来说,总觉得不够完美。请教下如何判断自己的表达式是最优的(不限于上面这个,上面的只是举例)

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
Ty80

視覚的には、データは非常に標準化されており規則的であるため、異常なデータは存在せず、単純な規則的な一致を実行できます

リーリー

最初の部分式は ip で、2 番目の部分式はマスクです。

私は Python を知らないので、Python の例を書くことはできませんが、この正規表現は普遍的です。

いいねを押す +0
左手右手慢动作

最終的には、十分な数のランダムなテスト セットを生成して合格するだけです。 。 。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート