Is there a way to issue a search using a regular expression in MarkLogic?

For example the following regular expression identifies a vin number:
(([a-h,A-H,j-n,J-N,p-z,P-Z,0-9]{9})([a-h,A-H,j-n,J-N,p,P,r-t,R-T,v-z,V-Z,0-9])([a-h,A-H,j-n,J-N,p-z,P-Z,0-9])(\d{6}))

I would like to issue a query that would search the entire database returning 
documents that contain valid vin numbers.

Similar to the MarkLogic fn:match which takes in a string and outputs  a 
Boolean value.
fn:matches("this is my string 2T3JK4DV1AW023473" , 
"(([a-h,A-H,j-n,J-N,p-z,P-Z,0-9]{9})([a-h,A-H,j-n,J-N,p,P,r-t,R-T,v-z,V-Z,0-9])([a-h,A-H,j-n,J-N,p-z,P-Z,0-9])(\d{6}))")

I'd like to do something like this 
cts:search("(([a-h,A-H,j-n,J-N,p-z,P-Z,0-9]{9})([a-h,A-H,j-n,J-N,p,P,r-t,R-T,v-z,V-Z,0-9])([a-h,A-H,j-n,J-N,p-z,P-Z,0-9])(\d{6})))

Any help would be greatly appreciated!!

Javier
_______________________________________________
General mailing list
General@developer.marklogic.com
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to