« Return to Thread: JESS: Regular expressions in defquery?

Re: JESS: Regular expressions in defquery?

by Ernest Friedman-Hill :: Rate this Message:

Reply to Author | View in Thread

The following little program works for me; it prints three lines.  
Does this help? Can you supply one that doesn't work as you expect?

(deftemplate OrderItem (slot skuNumber))

(deffacts items  (OrderItem (skuNumber AGA-1))
                  (OrderItem (skuNumber AGA-2))
                  (OrderItem (skuNumber AGA-3))
                  (OrderItem (skuNumber APA-1))
                  (OrderItem (skuNumber APA-2))
                  (OrderItem (skuNumber APA-3)))
(defquery AGA
     (OrderItem (skuNumber ?x&/AGA-.*/)))

(reset)
(bind ?result (run-query* AGA))
(while (?result next)
     (printout t (?result getString x) crlf))






On Apr 7, 2008, at 2:09 PM, David Coyle wrote:

> All:
>
> I can't seem to get the results I'm expecting when I put a regex
> match into a defquery.
>
> A rule that includes something like:
>
> (OrderItem (skuNumber /AGA-.*/) )
>
> matches fine, but the same thing in a defquery, e.g.
>
> (defquery all_g
>         (OrderItem (skuNumber /AGA-.*/) )
> )
>
> never matches anything.
>
> -dave-
>
>
> David Coyle
> dcoyle@...
>
> "Entia non sunt multiplicanda praeter necessitatem"
>
>
>
> --------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users  
> you@...'
> in the BODY of a message to majordomo@..., NOT to the list
> (use your own address!) List problems? Notify owner-jess-
> users@....
> --------------------------------------------------------------------

---------------------------------------------------------
Ernest Friedman-Hill
Informatics & Decision Sciences          Phone: (925) 294-2154
Sandia National Labs                FAX:   (925) 294-2234
PO Box 969, MS 9012                 ejfried@...
Livermore, CA 94550                 http://www.jessrules.com




--------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users you@...'
in the BODY of a message to majordomo@..., NOT to the list
(use your own address!) List problems? Notify owner-jess-users@....
--------------------------------------------------------------------

 « Return to Thread: JESS: Regular expressions in defquery?

LightInTheBox - Buy quality products at wholesale price