Skip to content

Commit 3eb4e39

Browse files
Merge pull request #226 from mervekrblt/master
Anchors: string start ^ and end $
2 parents 48696eb + 306ad05 commit 3eb4e39

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
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.
22

3-
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.
44

5-
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.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Regexp ^$
22

3-
Which string matches the pattern `pattern:^$`?
3+
Hangi dizi(string) `pattern:^$` kalıbı ile eşleşir?
Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,53 @@
1-
# Anchors: string start ^ and end $
1+
# Çapalar: karakter dizisi (string) başlangıç ^ ve bitiş $
22

3-
The caret `pattern:^` and dollar `pattern:$` characters have special meaning in a regexp. They are called "anchors".
3+
Düzeltme `pattern:^` ve dolar `pattern:$` işaretlerinin, düzenli ifade (regexp) için özel anlamları vardır. Bunlar "çapalar" olarak adlandırılır.
44

5-
The caret `pattern:^` matches at the beginning of the text, and the dollar `pattern:$` -- at the end.
5+
Düzeltme işareti `pattern:^` metnin başlangıcı ile dolar işareti ise `pattern:$` -- metnin sonu ile eşleşir.
66

7-
For instance, let's test if the text starts with `Mary`:
7+
Örneğin, metnin `Mary` ile başlayıp başlamadığını test edelim:
88

99
```js run
1010
let str1 = "Mary had a little lamb";
1111
alert( /^Mary/.test(str1) ); // true
1212
```
1313

14-
The pattern `pattern:^Mary` means: "string start and then Mary".
14+
`pattern:^Mary` kalıbının anlamı: "dizi (string) başlangıcı (^) ve ardından Mary".
1515

16-
Similar to this, we can test if the string ends with `snow` using `pattern:snow$`:
16+
Buna benzer olarak, metnin `snow` ile bitip bitmediğini `pattern:snow$` kullanarak test edebiliriz:
1717

1818
```js run
1919
let str1 = "it's fleece was white as snow";
2020
alert( /snow$/.test(str1) ); // true
2121
```
2222

23-
In these particular cases we could use string methods `startsWith/endsWith` instead. Regular expressions should be used for more complex tests.
2423

25-
## Testing for a full match
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.
2625

27-
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.
26+
## Tam eşleşme için test yapmak
2827

29-
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.
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.
3029

31-
In regular expressions language that's `pattern:\d\d:\d\d`:
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+
32+
Yukarda bahsedilen kalıp, düzenli ifadeler (RegExp) dilinde `pattern:\d\d:\d\d` karşılık gelir:
3233

3334
```js run
3435
let goodInput = "12:34";
3536
let badInput = "12:345";
3637

3738
let regexp = /^\d\d:\d\d$/;
3839
alert( regexp.test(goodInput) ); // true
39-
alert( regexp.test(badInput) ); // false
40+
alert( regexp.test(badInput) ); // false, ":" ifadesinden sonra 2 basamak yerine 3 basamak vardır
4041
```
4142

42-
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.
4344

44-
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.
4546

46-
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.
4748

48-
```smart header="Anchors have \"zero width\""
49-
Anchors `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.
5051
51-
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.
5253
```

0 commit comments

Comments
 (0)