[#boost-urls-grammar-delim_rule-02]
= xref:boost/urls/grammar/delim_rule-02.adoc[boost::urls::grammar::delim&lowbar;rule]
:relfileprefix: ../../../
:mrdocs:

Match a character literal

== Synopsis

Declared in `&lt;https://www.github.com/boostorg/url/blob/develop/include/boost/url/grammar/delim_rule.hpp#L79[boost&sol;url&sol;grammar&sol;delim&lowbar;rule&period;hpp]&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
&sol;&ast; implementation-defined &ast;&sol;
delim&lowbar;rule(char ch) noexcept;
----

== Description

This matches the specified character&period; The value is a reference to the character in the underlying buffer, expressed as a `core&colon;&colon;string&lowbar;view`&period; The function xref:boost/urls/grammar/squelch.adoc[`squelch`] may be used to turn this into `void` instead&period; If there is no more input, the error code xref:boost/urls/grammar/error.adoc[`error&colon;&colon;need&lowbar;more`] is returned&period;

== Value Type
[,cpp]
----
using value_type = core::string_view;
----
== Example
Rules are used with the function xref:boost/urls/grammar/parse-09.adoc[`parse`]&period;

[,cpp]
----
system::result< core::string_view > rv = parse( ".", delim_rule('.') );
----
== BNF
[,cpp]
----
char        = %00-FF
----
== Return Value

A rule which matches the character&period;

== Parameters

[cols=2]
|===
| Name
| Description
| *ch*
| The character to match
|===

== See Also

xref:boost/urls/grammar/parse-09.adoc[`parse`], xref:boost/urls/grammar/squelch.adoc[`squelch`]&period;


[.small]#Created with https://www.mrdocs.com[MrDocs]#
