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

在使用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이고 두 번째 하위 표현식은 마스크입니다.

저는 Python을 몰라서 py 예제를 작성할 수 없지만 이 정규 표현식은 보편적입니다.

左手右手慢动作

결국 충분한 무작위 테스트 세트를 생성하고 통과하면 됩니다. . .

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿