问题标签 [named-captures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24 浏览

python - Python RE lib - 返回匹配和无

我的问题

我试图只返回有效的 IP(任务只需要 1-255.0-255.0-255.0-255,即没有前导 0)
我的正则表达式匹配得很好,而且我有一个不太可靠的解决方案来解决“正确”的问题但我试图理解为什么我会得到我的输出。

我的问题

为什么每次函数调用后都会返回“NONE”?

我做了什么

我已经用 Regex101.com 验证了我的正则表达式
我已经尝试注释掉除 1 之外的所有方法调用,但得到的结果与
我尝试从 python 解释器执行此操作的结果相同

>> rev = re.compile(r"(?P<octet>((((2[0-4]\d)|(25[0-5])).?){4}))")
> > x = rev.search("255.255.255.255")
>> x.group("octet")
'255.255.255.255'
>> print(x.group("octet"))
255.255.255.255

没有返回任何 'NONE' 值
最后,我尝试添加额外的 Print() 以查看何时返回 'NONE' 值。
我能确定的最好的结果是,由于某种原因,在函数结束时发送了“NONE”。
我一直在尝试阅读Python RE Docs,但似乎找不到列出的原因。

我的代码

我的输出

我的 Python 版本

注意:我有一台 Mac,它显然有特定版本的 Python 可以使用?

只是为了确保我完全是最新的

即使在更新之后,输出中也没有看到任何变化

0 投票
2 回答
48 浏览

python - 只匹配 IP 地址而不匹配其他号码

我希望以下正则表达式代码返回 IP 地址的输出,而不从源文件返回其他数值作为 IP。

编码:

所需输出:

不需要的输出:

0 投票
1 回答
116 浏览

regex - 由于命名捕获组中的“未封闭字符类”,正则表达式不会编译

我在 Rust 正则表达式中收到“错误:未关闭的字符类”。使用符合 PCRE 的正则表达式的在线正则表达式测试器测试正则表达式工作正常,但在 Rust Playground 上使用正则表达式箱会出错。

字符类必须包含减号。我尝试将减号放在第一个位置,最后一个位置并完全忽略它,但总是出错。

对于大多数预期的输入,源字符串对于某些操作和某些非负整数将是“op(number)”。对于少数人,我期望“op(number/number/number)”。

如果有一种更好的方法来提取命名的捕获,我会全力以赴。

这是错误消息: