有没有办法在没有^
和$
的情况下匹配一系列数字(0-255)?
答案 0 :(得分:1)
您可以使用lookahead和lookbehind来匹配仅 1-3位数。
(?<!\d)(?:[1-9]?\d|1\d\d|2(?:[0-4]\d|5[0-5]))(?!\d)
答案 1 :(得分:1)
Not using anchor characters, BrightOne was wise to integrate lookarounds for numeric characters. However, the pattern isn't fully refined. To optimize the pattern for speed and maintain accuracy:
This is my suggested pattern: (Demo)
/(?<!\d)(?:1\d{2}|2[0-4]\d|[1-9]?\d|25[0-5])(?!\d)/ #3526 steps
(Brightone's pattern resolves in 5155 steps)
(treesongs' second pattern resolves in 5184 steps) *at time of posting, the first pattern was inaccurate)