{
    "componentChunkName": "component---src-templates-doc-page-js",
    "path": "/docs/en/Patterns/named_patterns/",
    "result": {"data":{"site":{"siteMetadata":{"title":"Gatsby-doc-engine"}},"markdownRemark":{"id":"c6bbd929-86b0-5f1f-8d31-78f10fb55519","excerpt":"Named Patterns?> Named pattern — part of the pattern, separated into a separate entity, which can be used several times. Allocated in the named patterns of the…","html":"<h1>Named Patterns</h1>\n<hr>\n<p class='warn'>Named pattern — part of the pattern, separated into a separate entity, which can be used several times.</p>\n<p>Allocated in the named patterns of the rules on a semantic basis. For example:</p>\n<ul>\n<li>synonyms;</li>\n<li>various spellings of expressions, united by one meaning and occurring in a certain position in similar sentences.</li>\n</ul>\n<p>The list of named patterns is declared in the <code class=\"language-text\">patterns</code> tag in the <code class=\"language-text\">.sc</code>-file. And represents the structure:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">patterns:</span>\n        $&lt;pattern name> = (pattern body | multiline body)\n        $&lt;pattern name> = (pattern body) || converter=nameConverter</code></pre></div>\n<p>Each nested element of the <code class=\"language-text\">patterns</code> tag is treated as a definition of a new named pattern.</p>\n<p><code class=\"language-text\">$</code> is used to declare and access the named pattern.</p>\n<p>After the <code class=\"language-text\">=</code> sign, the value of the <code class=\"language-text\">multiline string</code> type is specified with the optional <code class=\"language-text\">converter</code> attribute having the <code class=\"language-text\">string</code> type.</p>\n<p>Like patterns, named patterns can be specified using basic and extended elements:</p>\n<div class=\"gatsby-highlight\" data-language=\"sc\"><pre class=\"language-sc\"><code class=\"language-sc\"><span class=\"token keyword\">patterns:</span>\n        $mobilePhoneNumber = $regexp&lt;(8|\\+?7)-?\\(?9\\d{2}\\)?-?\\d{3}-?\\d{2}-?\\d{2}>\n        $mistake = (ошиб*|перепис* * ответ|не то|mistake*|rewrite* * answer|retype)\n        $roamingRegion = $entity&lt;RoamingRegions></code></pre></div>","frontmatter":{"title":"","description":null},"headings":[{"value":"Named Patterns"}]}},"pageContext":{"slug":"/docs/en/Patterns/named_patterns/","previous":{"fields":{"slug":"/docs/en/Patterns/pattern_weight/"},"frontmatter":{"title":"","description":null}},"next":{"fields":{"slug":"/docs/en/Patterns/named_entity/"},"frontmatter":{"title":"","description":null}}}},
    "staticQueryHashes": ["1209419333"]}