# Source topics

K2K supports the replication of multiple topics, which can be specified by name or with a regular expression.

## By Name

This configuration block demonstrates how to replicate a specific list of topics. The `topic` key is an array that contains the exact names of the topics you want to replicate, in this case `"prod-topic-1"` and `"prod-topic-2"`.

```yaml
replication:
  - source:
      topic:
        - "prod-topic-1"
        - "prod-topic-2"
```

{% hint style="warning" %}

## Topics List Rule

Don't use regex for multiple topic entries. The replicator will treat each entry as a topic name and utilize Kafka Consumer's subscribe method for a list of topic names.
{% endhint %}

## By Pattern

This configuration block demonstrates how to replicate topics that match a specific naming pattern. The `topic` key is a string containing a regular expression. In this example, `"prod.*"` will select and replicate all topics whose names begin with "prod".

```yaml
replication:
  - source:
      topic: "prod.*"
```

{% hint style="warning" %}

## Topics Regex

For regex subscriptions, enter only one entry. Multiple entries will be interpreted as a list of topics by the replicator.
{% endhint %}


---

# Agent Instructions: 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:

```
GET https://docs.lenses.io/latest/k2k/configuration/source-topics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
