diff --git a/src/index.js b/src/index.js
index <HASH>..<HASH> 100755
--- a/src/index.js
+++ b/src/index.js
@@ -12,6 +12,7 @@ addFilter("xdigit", "([0-9A-Fa-f]+)");
 addFilter("print", "([\\x20-\\x7e]*)");
 addFilter("upper", "([A-Z]+)");
 addFilter("lower", "([a-z]+)");
+addFilter("word", "([A-Za-z0-9_]+)");
 addFilter("all", "(.*?)");
 addFilter(
   "punct",
diff --git a/test/index.js b/test/index.js
index <HASH>..<HASH> 100755
--- a/test/index.js
+++ b/test/index.js
@@ -171,6 +171,12 @@ describe("wildcard-named", () => {
         0: "asdF!#$%@1234ERWDFQFADSA",
       });
     });
+
+    it("word", () => {
+      assert.deepStrictEqual(wildcard("abcd_ABCD_0123", "[word:]"), {
+        0: "abcd_ABCD_0123",
+      });
+    });
   });
 
   describe("security (ReDoS)", () => {
feat(): add "word" filter