如何在Python插件中使用正则原创
11人赞赏了该文章
1,260次浏览
编辑于2019年11月05日 16:25:58
正常情况下,使用Python的正则需要引入re库,但是目前cloud没有引入这个库,所以无法使用。下面的示例中,使用微软库的正则表达式System.Text.RegularExpressions。在引入这个库以后就可以按照C#语法来完整正则的查找、匹配等。
具体用法见下面示例:
#引入clr运行库
import clr#添加对cloud插件开发的常用组件的引用
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.App')
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from System import *
from System.Text.RegularExpressions import *
from Kingdee.BOS.App.Data import *
#重载cloud插件模型的主菜单按钮点击事件
def BarItemClick(e):
#按钮1点击事件
if e.BarItemKey=="tb601":
result = Regex.Match("test","\w+").Value;
this.View.ShowMessage(str(result));
赞 11
11人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读