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@....
--------------------------------------------------------------------