fix bug for word boundaries in re module
authorStefan Israelsson Tampe <stefan.itampe@gmail.com>
Fri, 13 Jul 2018 15:11:05 +0000 (17:11 +0200)
committerStefan Israelsson Tampe <stefan.itampe@gmail.com>
Fri, 13 Jul 2018 15:11:05 +0000 (17:11 +0200)
modules/language/python/module/re/compile.scm

index 6ed7162..e0b415b 100644 (file)
       ("v"  (f-tag! "\v"))
       ("f"  (f-tag! "\f"))
       ("A"  (f-nm 0 1))
-      ("b"  (f-or! (f-and (f-prev 1 (f-not f-w)) f-w f-true)
-                  (f-and (f-prev 1 f-w) (f-not f-w) f-true)))
-      ("B"  (f-or! (f-and (f-prev 1 (f-not f-w)) (f-not f-w) f-true)
-                  (f-and (f-prev 1 f-w) f-w f-true)))
+      ("b"  (f-or! (f-and (f-or! (f-nm 0 1) (f-prev 1 (f-not f-w)))
+                          (f-or! f-eof f-w)
+                          f-true)
+                  (f-and (f-or! (f-nm 0 1) (f-prev 1 f-w))
+                          (f-or! f-eof (f-not f-w))
+                          f-true)))
+      ("B"  (f-or! (f-and (f-or! (f-nm 0 1) (f-prev 1 (f-not f-w)))
+                          (f-or! f-eof (f-not f-w))
+                          f-true)
+                  (f-and (f-or! (f-nm 0 1) (f-prev 1 f-w))
+                          (f-or! f-eof f-w)
+                          f-true)))
       ("d"  f-d)
       ("D"  (f-not! f-d))
       ("w"  f-w)