खोज…


कैप्चर किए गए समूहों को बांधने के लिए पैटर्न से मेल खाते हुए

पैटर्न मैचिंग लाइब्रेरी ट्रिविया एक सिस्टम trivia.ppcre प्रदान करता है जो कैप्चर किए गए समूहों को पैटर्न मिलान के माध्यम से बाध्य करने की अनुमति देता है

(trivia:match "John Doe"
  ((trivia.ppcre:ppcre "(.*)\\W+(.*)" first-name last-name)
   (list :first-name first-name :last-name last-name)))

;; => (:FIRST-NAME "John" :LAST-NAME "Doe")
  • नोट: लाइब्रेरी ऑप्टिमा सिस्टम optima.ppcre में एक समान सुविधा प्रदान करता है

सीएल-पीपीसीआरई के साथ बाइंडिंग रजिस्टर समूह

CL-PPCRE:REGISTER-GROUPS-BIND एक नियमित अभिव्यक्ति के खिलाफ एक स्ट्रिंग से मेल खाएगा, और यदि यह मेल खाता है, तो regex में रजिस्टर समूहों को चर में बाँधें। यदि स्ट्रिंग मेल नहीं खाती है, तो NIL वापस आ जाती है।

(defun parse-date-string (date-string)
  (cl-ppcre:register-groups-bind
      (year month day)
      ("(\\d{4})-(\\d{2})-(\\d{2})" date-string)
    (list year month day)))

(parse-date-string "2016-07-23") ;=> ("2016" "07" "23")
(parse-date-string "foobar")     ;=> NIL
(parse-date-string "2016-7-23")  ;=> NIL


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow