> For the complete documentation index, see [llms.txt](https://documentation.astera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.astera.com/astera-data-stack-v9/report-model/report-model-interface/pattern-properties.md).

# Pattern Properties

## **What is a Pattern?**

A *Pattern* is a logic or rule based on which we define [data regions](/astera-data-stack-v9/report-model/report-model-interface/data-regions-in-report-models.md). You can specify a pattern that Astera matches on the unstructured data file to capture data into a structured format. A pattern can be an alphabet, a character, a number, a word, or a combination of these.

![](/files/L16ZhligGuGuqZDotZQ1)

## **Specifying a Pattern**

We specify a pattern in the pattern box right above the Report Model designer.

![](/files/n4xa56pFnub4ZnsI70lS)

Astera has built-in wild cards to facilitate region selection by specifying flexible patterns. These wildcards are found in the toolbar located at the top of Report Model designer.

![](/files/uRwLO4YByykwLWsqtgH3)

A short description of each wildcard is given below.

| **Wild Cards** | **Description**                                                           |
| -------------- | ------------------------------------------------------------------------- |
| Ã              | It matches any alphabet in the file.                                      |
| Ñ              | It matches any digit in the file.                                         |
| Æ              | It matches any alphabet or digit in the file.                             |
| Ø              | It matches any non-blank character in the file.                           |
| ß              | It matches any blank character such as line, space, tab etc. in the file. |

## **Pattern Properties Panel**

The Pattern Properties panel allows users to specify and modify the properties of any pattern in a report model.

![](/files/ixTdJIUU3PTkqRcPQCQG)

You can specify up to five patterns at a time in a report model by increasing the number of *Pattern Count* in the Region Properties group box in the Pattern Properties panel.

{% hint style="info" %}
**Note**: This option increases the number of patterns to capture lines within one particular data region.
{% endhint %}

![](/files/KQrbG7XWtZgAyXpT4XH6)

You can learn more about how the *Pattern Count* works by clicking [here](/astera-data-stack-v9/report-model/use-cases/pattern-count.md).

Let’s discuss the options available in the Pattern Properties group box:

* *Case Sensitive Pattern Match*

This option matches the data on a case-sensitive basis. For example, “Account” and “account” will be treated as two different patterns by Astera if this checkbox is enabled.

* *Apply Pattern to Line*

This option is useful when the specified pattern does not capture the first line of the desired data region. Simply put, when there is some information above the pattern keyword then we increase *Apply Pattern to Line* from 0.

You can learn more about how the *Apply Pattern to Line* option works by clicking [here](/astera-data-stack-v9/report-model/use-cases/applying-pattern-to-line.md).

* *Pattern is a Regular Expression*

It directs Astera to read the specified pattern as a regular expression. A regular expression is a special text string used to describe a pattern.

You can learn how the *Pattern is a Regular Expression* option works by clicking [here](/astera-data-stack-v9/report-model/use-cases/pattern-is-a-regular-expression.md).

* *Floating Pattern*

A floating field pertains to data points that appear in various locations throughout your report. The *Floating Pattern* option allows you to capture patterns within a report model even when the repeated phrases are misaligned vertically. Once the *Floating Pattern* option is selected, it will capture all the lines that match the specified pattern.

* *Float Fields*

The *Float Fields* option will automatically appear once the *Floating Pattern* option is selected. The *Float Fields* option ensures that the line spacing also floats and is based on the line used to capture the first field. This is checked by default but can also be unchecked if you’d like the field position to be fixed.

![](/files/sv6ohT7NUOqn1Hl0Hn5h)

You can learn more about the *Floating Pattern* and *Float Fields* [here](/astera-data-stack-v9/report-model/use-cases/floating-patterns-and-floating-fields.md).

This concludes our discussion on the *Pattern Properties* panel in a Report Model.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://documentation.astera.com/astera-data-stack-v9/report-model/report-model-interface/pattern-properties.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
