You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tek eşleşme boş bir dizedir: metin başlar ve hemen biter. An empty string is the only match: it starts and immediately finishes.
1
+
Tek eşleşme boş bir dizidir: metin başlar ve hemen biter.
2
2
3
-
Bu örnek, çapaların karakter değil, testler olduğunu bir kez daha gösteriyor. The task once again demonstrates that anchors are not characters, but tests.
3
+
Bu örnek, çapaların karakterler değil, testler olduğunu bir kez daha gösteriyor.
4
4
5
-
Metin boş bir dizidir `""`. Regexp motoru öncelikle `pattern:^` çapasıyla eşleşir (satır başı), evet satır başı var `""`, daha sonra satır sonu gelir `pattern:$`, satır sonu da var`""`. Böylece metin ile kalıp eşleşmiş olur. The string is empty `""`. The engine first matches the `pattern:^` (input start), yes it's there, and then immediately the end `pattern:$`, it's here too. So there's a match.
5
+
Dizi (string) boştur `""`. Regexp motoru öncelikle `pattern:^` çapasıyla eşleşir (satır başı), evet burada, daha sonra satır sonu gelir `pattern:$`, satır sonu da burada`""`. Böylece dizi ile kalıp eşleşmiş olur.
Bu gibi özel durumlarda (başlangıç ve bitiş), çapaların (^, $) yerine `startsWith/endsWith` string methodlarını kullanabiliriz. Düzenli ifadeler (regex), karmaşık testler için kullanılmalıdır. In these particular cases we could use string methods `startsWith/endsWith` instead. Regular expressions should be used for more complex tests.
24
+
Bu gibi özel durumlarda (başlangıç ve bitiş), çapaların (^, $) yerine `startsWith/endsWith` string methodlarını kullanabiliriz. Düzenli ifadeler (regexp), karmaşık testler için kullanılmalıdır.
25
25
26
-
## Tam eşleşme için test
26
+
## Tam eşleşme için test yapmak
27
27
28
-
İki çapanın birlikte kullanımıyla `pattern:^...$`, string ile kalıbın tam olarak eşleşip eşleşmediği kontrol ediliir. Örneğin, kullanıcı girişinin doğru biçimde olup olmadığını kontrol edelim. Both anchors together `pattern:^...$` are often used to test whether or not a string fully matches the pattern. For instance, to check if the user input is in the right format.
28
+
İki çapanın birlikte kullanımıyla `pattern:^...$`, string ile kalıbın tam olarak eşleşip eşleşmediği kontrol edilir. Örneğin, kullanıcı girişinin doğru biçimde olup olmadığını kontrol edelim.
29
29
30
-
Verilen dizinin (string) `12:34` biçiminde bir zaman olup olmadığını kontrol edelim. Biçim şu şekilde olmalı: iki basamak, ardından iki nokta üst üste ve iki basamak daha. Let's check whether or not a string is a time in `12:34` format. That is: two digits, then a colon, and then another two digits.
30
+
Verilen dizinin (string) `12:34` biçiminde bir zaman olup olmadığını kontrol edelim. Kalıp şu şekilde olmalı: iki basamak, ardından iki nokta üst üste ve iki basamak daha.
31
31
32
-
Yukarda bahsedilen kalıp, düzenli ifadeler (RegExp) dilinde `pattern:\d\d:\d\d` karşılık gelir: In regular expressions language that's `pattern:\d\d:\d\d`:
32
+
Yukarda bahsedilen kalıp, düzenli ifadeler (RegExp) dilinde `pattern:\d\d:\d\d` karşılık gelir:
alert( regexp.test(badInput) ); // false, ":" ifadesinden sonra 2 basamak yerine 3 basamak vardır
41
41
```
42
42
43
-
Burada `pattern:\d\d:\d\d` eşleşmesi yapmak için; metnin başlangıcından`pattern:^` hemen sonra `pattern:\d\d:\d\d` konulmalı ve ardından `pattern:$` eklenmelidir. Here the match for `pattern:\d\d:\d\d` must start exactly after the beginning of the text `pattern:^`, and the end `pattern:$` must immediately follow.
43
+
Burada `pattern:\d\d:\d\d` eşleşmesi yapmak için; metnin başlangıcından`pattern:^` hemen sonra `pattern:\d\d:\d\d` konulmalı ve ardından `pattern:$` eklenmelidir.
44
44
45
-
Dizi (string) tam olarak bu biçimde olmalıdır. Herhangi bir sapma ya da fazla bir karakter varsa sonuç `false` olur. The whole string must be exactly in this format. If there's any deviation or an extra character, the result is `false`.
45
+
Dizi (string) tam olarak bu kalıpta olmalıdır. Herhangi bir sapma ya da fazla bir karakter varsa sonuç `false` olur.
46
46
47
-
Çapalar, `pattern:m` bayrağı kullanıldığında farklı davranır. Bir sonraki bölümde bu konuya değineceğiz. Anchors behave differently if flag `pattern:m` is present. We'll see that in the next article.
47
+
Çapalar, `pattern:m` bayrağı kullanıldığında farklı davranır. Bir sonraki bölümde bu konuya değineceğiz.
48
48
49
-
```smart header="Çapalar \"sıfır genişlik\"tedir. Anchors have \"zero width\""
50
-
`pattern:^` ve `pattern:$` çapaları testlerdir. Genişliği yoktur BunlarAnchors `pattern:^` and `pattern:$` are tests. They have zero width.
49
+
```smart header="Çapalar \"sıfır genişlik\"e sahiptir. Anchors have \"zero width\""
50
+
`pattern:^` ve `pattern:$` çapaları testlerdir. Genişliği yoktur.
51
51
52
-
Bir başka deyişle, çapalar herhangi bir karakterle eşleşmezler ancak regexp motorunu kullanılan kalıp (metin başlangıç/bitiş) için test etmeye zorlar. In other words, they do not match a character, but rather force the regexp engine to check the condition (text start/end).
52
+
Bir başka deyişle, çapalar herhangi bir karakterle eşleşmezler bunun yerine regexp motorunu, kullanılan kalıp için test etmeye zorlar.
0 commit comments