【发布时间】:2014-03-08 12:39:10
【问题描述】:
我是 .Net 和 Drools 的初学者。我将 Drools 3.0 用于 .Net 应用程序。我正在尝试解析变量的数据(归档:- 主题/正文和类:-EmailProperties)。
例如:- 如果 Text = “Atal 是一名 .Net 开发人员,正在尝试解析器。” 所以我想要 'parser' 或 '.Net' 单词作为输出。
我在网上搜索过,我发现我们可以通过使用“匹配”关键字和正则表达式来做到这一点。为此,我正在使用以下正则表达式:-
rule "Hello"
when
//m: EmailProperties(Body.indexOf(".Net"))
//m: EmailProperties(Body matches "(?i)(?s)\w.*Developer.*")
// m: EmailProperties(Body matches "/^Developer$/")
// m: EmailProperties(Subject == "Open Position")
m: EmailProperties(Subject matches "/^Position$/")
then
EmailProperties.debugResult("Hello Brother This is testing for Rules Engine");
end
我点击了以下链接:- regular expression for exact match of a word
问题:-
1.. 我在这里做错了什么?
2.. 有没有其他方法可以使用 Drools 和 .Net 实现解析?
3.. 我将 Drools 3 用于 .Net 应用程序。每当我在 .Net/Drools 中编写正则表达式时,我是否需要注意这件事,或者无论是 java、.Net 还是任何其他应用程序,它在任何地方都是一样的?正则表达式是否因技术而异。
谢谢!!
【问题讨论】: