Skip to content

Commit 4ed0af3

Browse files
translate until line-141
1 parent ef7c659 commit 4ed0af3

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

  • 9-regular-expressions/02-regexp-character-classes

9-regular-expressions/02-regexp-character-classes/article.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -92,56 +92,56 @@ let str = "+7(903)-123-45-67";
9292
alert( str.match(/\d/g).join('') ); // 79031234567
9393
```
9494

95-
An alternative, shorter way is to find non-digits `pattern:\D` and remove them from the string:
95+
یک راه جایگزین و کوتاهتر این است که `pattern:\D` غیر رقمی را پیدا کنید و آنها را از رشته حذف کنید:
9696

9797
```js run
9898
let str = "+7(903)-123-45-67";
9999

100100
alert( str.replace(/\D/g, "") ); // 79031234567
101101
```
102102

103-
## A dot is "any character"
103+
## نقطه، "هر کاراکتری" است
104104

105-
A dot `pattern:.` is a special character class that matches "any character except a newline".
105+
نقطه `.:pattern` یک کلاس کاراکتر ویژه است که با "هر کاراکتری به جز خط جدید" مطابقت دارد.
106106

107-
For instance:
107+
برای مثال:
108108

109109
```js run
110110
alert( "Z".match(/./) ); // Z
111111
```
112112

113-
Or in the middle of a regexp:
113+
یا در وسط یک regexp:
114114

115115
```js run
116116
let regexp = /CS.4/;
117117

118118
alert( "CSS4".match(regexp) ); // CSS4
119119
alert( "CS-4".match(regexp) ); // CS-4
120-
alert( "CS 4".match(regexp) ); // CS 4 (space is also a character)
120+
alert( "CS 4".match(regexp) ); // CS 4 (فاصله نیز کاراکتر می باشد)
121121
```
122122

123-
Please note that a dot means "any character", but not the "absence of a character". There must be a character to match it:
123+
لطفاً توجه داشته باشید که نقطه به معنای "هر کاراکتری" است، اما نه "عدم وجود یک کاراکتر". باید کاراکتری وجود داشته باشد که با آن مطابقت داشته باشد:
124124

125125
```js run
126-
alert( "CS4".match(/CS.4/) ); // null, no match because there's no character for the dot
126+
alert( "CS4".match(/CS.4/) ); // null, منطبق نیست زیرا هیچ کاراکتری برای نقطه وجود ندارد
127127
```
128128

129-
### Dot as literally any character with "s" flag
129+
### نقطه به معنای واقعی کلمه به عنوان هر کاراکتر با پرچم "s" است.
130130

131-
By default, a dot doesn't match the newline character `\n`.
131+
به طور پیش فرض، یک نقطه با کاراکتر خط جدید `n\` مطابقت ندارد.
132132

133-
For instance, the regexp `pattern:A.B` matches `match:A`, and then `match:B` with any character between them, except a newline `\n`:
133+
برای مثال، عبارت باقاعده `pattern:A.B` با `match:A` و سپس `match:B` با هر کاراکتری بین آنها، به جز خط جدید `n\` مطابقت دارد:
134134

135135
```js run
136-
alert( "A\nB".match(/A.B/) ); // null (no match)
136+
alert( "A\nB".match(/A.B/) ); // null (مطابقت ندارد)
137137
```
138138

139-
There are many situations when we'd like a dot to mean literally "any character", newline included.
139+
موقعیت‌ های زیادی وجود دارد که می‌ خواهیم یک نقطه به معنای واقعی کلمه "هر کاراکتری" باشد و شامل خط جدید باشد.
140140

141-
That's what flag `pattern:s` does. If a regexp has it, then a dot `pattern:.` matches literally any character:
141+
این همان کاری است که flag `pattern:s` انجام می دهد. اگر یک regexp، آن را داشته باشد، یک نقطه `.:pattern` به معنای واقعی کلمه با هر کاراکتری مطابقت دارد:
142142

143143
```js run
144-
alert( "A\nB".match(/A.B/s) ); // A\nB (match!)
144+
alert( "A\nB".match(/A.B/s) ); // A\nB (!مطابقت دارد)
145145
```
146146

147147
````warn header="Not supported in IE"

0 commit comments

Comments
 (0)