man > BSON::Regex

BSON::Regex(3pm) โ€” User Contributed Perl Documentation

๐Ÿ“› NAME

BSON::Regex โ€” BSON type wrapper for regular expressions

๐Ÿš€ Quick Reference

Use CaseCommandDescription
Basic regex without flagsbson_regex('pattern')Wraps a PCRE pattern string into a BSON::Regex object
Regex with flagsbson_regex('pattern', 'ims')Adds flags like caseโ€‘insensitive, multiline, dotโ€‘all, etc.
Compile to Perl regex$regex->try_compileCompiles to a qr// object; throws an exception if invalid
Export as extended JSON$regex->TO_JSON (with BSON_EXTJSON true)Returns a MongoDB extended JSON representation

๐Ÿ”– VERSION

version v1.12.2

๐Ÿ“ SYNOPSIS

use BSON::Types ':all';

$regex = bson_regex( $pattern );
$regex = bson_regex( $pattern, $flags );

๐Ÿ“– DESCRIPTION

This module provides a BSON type wrapper for a PCRE regular expression and optional flags.

๐Ÿ“‹ ATTRIBUTES

๐Ÿงฉ pattern

A string containing a PCRE regular expression pattern (not a "qr" object and without slashes). Default is the empty string.

๐Ÿšฉ flags

A string with regular expression flags. Flags will be sorted and duplicates will be removed during object construction. Supported flags include "imxlsu". Invalid flags will cause an exception. Default is the empty string.

โš™๏ธ METHODS

๐Ÿ› ๏ธ try\_compile

my $qr = $regexp->try_compile;

Tries to compile the pattern and flags into a reference to a regular expression. If the pattern or flags canโ€™t be compiled, an exception will be thrown.

โš ๏ธ SECURITY NOTE: Executing a regular expression can evaluate arbitrary code if the re 'eval' pragma is in force. You are strongly advised to read re and never to use untrusted input with try_compile.

๐Ÿ“ค TO\_JSON

If the BSON_EXTJSON option is true, returns a hashref compatible with MongoDBโ€™s extended JSON (specification), which represents it as a document as follows:

{"$regularExpression" : { pattern: "<pattern>", "options" : "<flags>"} }

If the BSON_EXTJSON option is false, an error is thrown, as this value canโ€™t otherwise be represented in JSON.

๐Ÿ‘ค AUTHORS

ยฉ๏ธ COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Stefan G. and MongoDB, Inc.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004

BSON::Regex
๐Ÿ“› NAME ๐Ÿš€ Quick Reference ๐Ÿ”– VERSION ๐Ÿ“ SYNOPSIS ๐Ÿ“– DESCRIPTION ๐Ÿ“‹ ATTRIBUTES
๐Ÿงฉ pattern ๐Ÿšฉ flags
โš™๏ธ METHODS
๐Ÿ› ๏ธ try\_compile ๐Ÿ“ค TO\_JSON
๐Ÿ‘ค AUTHORS ยฉ๏ธ COPYRIGHT AND LICENSE

Generated by phpman v4.9.25-4-g0d844aa · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-07 09:09 @216.73.217.93
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format