# İfadelerle çalışma

{% hint style="danger" %}
Lütfen bir düzenli ifadenin yürütme süresinin 5 saniye olduğunu unutmayın.
{% endhint %}

findall() | similar()

<mark style="color:kırmızı;">**LEJANT:**</mark>

<mark style="color:kırmızı;">**!**</mark> - Gerekli parametreler

#### <mark style="color:varsayılan;background-color:blue;">Bir düzenli ifade kullanarak bir dize içinde arama yapma</mark>

**findall(reg, str, index) -** bir dizedeki tüm grup eşleşmelerini bulmak için

Parametreler:

<mark style="color:kırmızı;">**!**</mark>**&#x20;reg** - düzenli ifade

<mark style="color:kırmızı;">**!**</mark>**&#x20;str** - aramanın yapıldığı dize

&#x20;**index** - bulunan sonucun indeksi. Sıfırdan başlar. Yani bulunan ilk sonucun indeksi 0'dır.

<mark style="color:varsayılan;background-color:blue;">**Yazım hatası toleranslı dize karşılaştırması**</mark>

**similar(str1, str2)** - yazım hatalarına izin vererek iki dizeyi karşılaştırır. Dizeler %30'dan daha az farklıysa True döndürür.

<details>

<summary>Örnek</summary>

Belirtilen bir düzenli ifade kullanarak bir dize arama örneğine bakalım:

<div data-with-frame="true"><figure><img src="/files/bfb1474b0b323d0428c9ff5652c01dbcb6680a3d" alt="" width="375"><figcaption></figcaption></figure></div>

Sonuç aşağıdaki gibidir:

<div data-with-frame="true"><figure><img src="/files/3a7aca2faeda1db48cb7be1f4f37de3c83b1a8ff" alt="" width="375"><figcaption></figcaption></figure></div>

Yazım hatası toleranslı dize karşılaştırma fonksiyonunu kullanma örneği:&#x20;

Başlangıç bloğunda, bulmacamızı mesaj bölümüne ekliyoruz. Ardından, değişkeni kullanarak hesap makinesine bulmacamızın cevabını da ekliyoruz:

**riddle = 'cold'.**

İkinci blokta, aşağıdaki ifadeyi hesap makinesine giriyoruz:

**response = if(similar(riddle, question) == True, "süper!", "Nooo! bu bir #{riddle}").**

Eklemeyi unutmayın **#{response}** mesaj bölümüne.

<div data-with-frame="true"><figure><img src="/files/a99ec54ee6168fba4fe93f318ef780622cb40461" alt="" width="375"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/53ce52bf7c5054615345c3e61f6d2a6b47d5842e" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/8c815f3ef49eaf82dc426d7df24e44d97ba94a3a" alt="" width="375"><figcaption></figcaption></figure></div>

</details>

<details>

<summary>Kod</summary>

<pre><code><strong>a = findall('.ai\/(.+)\/', 'https://payform.com/ab252acn/', 0)
</strong>
response = if(similar(riddle, question) == True , "süper!", "Nooo! bu bir #{riddle}")
</code></pre>

</details>


---

# 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.mavibot.ai/doc/tr/chatbot/functions/hesap-makinesi/expressions.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.
