gpt4 book ai didi

regex - OCLinEcore 和 Regex 创建有效的 IPv4 字符串

转载 作者:行者123 更新时间:2023-12-04 05:43:50 25 4
gpt4 key购买 nike

我有一个 Ecore 模型,我试图在其中添加一些 OCL 约束。

当我尝试创建一个有效 IPv4 形式的属性(一个字符串)时,我的问题就出现了。我想我应该使用正则表达式,但我完全不知道如何在 OCLinEcore 上使用正则表达式。

最佳答案

从 Eclipse Juno 开始,您可以在 OCL 中使用正则表达式。调用它的函数是matches(regex),就像在Java 中一样。

context Packet
inv ValidIPv4 : ip.matches('\b([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\b')

来源: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ocl.doc%2Fhelp%2FCompleteOCLTutorial.html

如果您有以前版本的 Eclipse,那么我建议在您的 Ecore 元素上添加一个 Java 约束,然后通过生成的 Java 模板代码验证您的元素。

关于regex - OCLinEcore 和 Regex 创建有效的 IPv4 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com