- Notifications
You must be signed in to change notification settings - Fork179
Sets and ranges [...]#421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Merged
Uh oh!
There was an error while loading.Please reload this page.
Merged
Changes fromall commits
Commits
Show all changes
25 commits Select commitHold shift + click to select a range
05bb895
Sets and ranges [...]
MrsMelnychenko4d34435
Merge branch 'javascript-tutorial:master' into regex-sets
MrsMelnychenkoa38fb86
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkoa298167
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkobe0ffd7
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkoe0510a8
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkoe871532
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenko1206829
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenko579dc3b
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenko8f67d1d
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkoaeeda3a
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenko600e01f
Update 9-regular-expressions/08-regexp-character-sets-and-ranges/arti…
MrsMelnychenkoc02a730
Update solution.md
MrsMelnychenkod518988
Update solution.md
MrsMelnychenkob5ee3bd
Update solution.md
MrsMelnychenkoa519a46
Update task.md
MrsMelnychenkofb140a8
Update solution.md
MrsMelnychenkoaded3d3
Update task.md
MrsMelnychenkofb5e78b
Update task.md
MrsMelnychenkocf8bba9
Update solution.md
MrsMelnychenkoa44dbbf
Update task.md
MrsMelnychenko67f9e71
Update task.md
MrsMelnychenko7f5a6e0
Update solution.md
MrsMelnychenkof7c1581
Apply suggestions from code review
dolgachio4643079
Apply suggestions from code review
dolgachioFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
6 changes: 3 additions & 3 deletions...ular-expressions/08-regexp-character-sets-and-ranges/1-find-range-1/solution.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions9-regular-expressions/08-regexp-character-sets-and-ranges/1-find-range-1/task.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
# Java[^script] | ||
У нас є регулярний вираз `pattern:/Java[^script]/`. | ||
Чи знайде він співпадіння у рядку`subject:Java`?А у рядку `subject:JavaScript`? |
6 changes: 3 additions & 3 deletions...pressions/08-regexp-character-sets-and-ranges/2-find-time-2-formats/solution.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
Відповідь: `pattern:\d\d[-:]\d\d`. | ||
```js run | ||
let regexp = /\d\d[-:]\d\d/g; | ||
alert( "Сніданок о 09:00.Вечеря о 21-30".match(regexp) ); // 09:00, 21-30 | ||
``` | ||
Зверніть увагу, що риска`pattern:'-'`має спеціальне значення у квадратних дужках але тільки між іншими символами, не на початку чи в кінці виразу, тож немає необхідності її екранувати. |
10 changes: 5 additions & 5 deletions...r-expressions/08-regexp-character-sets-and-ranges/2-find-time-2-formats/task.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
#Знайдіть часовий форматhh:mmабо hh-mm | ||
Час можна записати у форматі `години:хвилини` або `години-хвилини`.У будь-якому разі потрібні дві цифри для позначення годин і хвилин: `09:00`або `21-30`. | ||
Напишіть регулярний вираз для пошуку часового формату: | ||
```js | ||
let regexp = /your regexp/g; | ||
alert( "Сніданок о 09:00.Вечеря о 21-30".match(regexp) ); // 09:00, 21-30 | ||
``` | ||
P.S.В цій задачі ми завжди маємо коректний час, не потрібно перевіряти неіснуючі комбінації цифр, як-то"45:67".Пізніше ми роглянемо і такі випадки. |
170 changes: 85 additions & 85 deletions9-regular-expressions/08-regexp-character-sets-and-ranges/article.md
Large diffs are not rendered by default.
Oops, something went wrong.
Uh oh!
There was an error while loading.Please reload this page.
6 changes: 3 additions & 3 deletions9-regular-expressions/09-regexp-quantifiers/1-find-text-manydots/solution.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
Відповідь: | ||
```js run | ||
let regexp = /\.{3,}/g; | ||
alert( "Привіт!...Як справи?.....".match(regexp) ); // ..., ..... | ||
``` | ||
Зауважте, що крапка це спецсимвол, тож потребує екранування за допомогою `\.`. |
8 changes: 4 additions & 4 deletions9-regular-expressions/09-regexp-quantifiers/1-find-text-manydots/task.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
16 changes: 8 additions & 8 deletions9-regular-expressions/09-regexp-quantifiers/2-find-html-colors-6hex/solution.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
Нам потрбіно знайти символ`#`за яким слідують 6 шістнадцяткових символів. | ||
Шістнадцятковий символ можна описати як`pattern:[0-9a-fA-F]`.Або, якщо застосувати прапорець`pattern:i`, то запис скоротиться до `pattern:[0-9a-f]`. | ||
Далі ми позначимо за допомогою квантифікатора, що нам потрібно саме 6 таких шістнадцяткових символів `pattern:{6}`. | ||
І у результаті, отримаємо такий регулярний вираз: `pattern:/#[a-f0-9]{6}/gi`. | ||
```js run | ||
let regexp = /#[a-f0-9]{6}/gi; | ||
@@ -14,18 +14,18 @@ let str = "color:#121212; background-color:#AA00ef bad-colors:f#fddee #fd2" | ||
alert( str.match(regexp) ); // #121212,#AA00ef | ||
``` | ||
Проблема в тому, що вищевказаний регулярний вираз знаходитиме код кольору навіть у довших послідовностях. | ||
dolgachio marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
```js run | ||
alert( "#12345678".match( /#[a-f0-9]{6}/gi ) ) // #123456 | ||
``` | ||
Щоб виправити це, ми додамо`pattern:\b`у кінці виразу: | ||
```js run | ||
//колір | ||
alert( "#123456".match( /#[a-f0-9]{6}\b/gi ) ); // #123456 | ||
//не колір | ||
alert( "#12345678".match( /#[a-f0-9]{6}\b/gi ) ); // null | ||
``` |
10 changes: 5 additions & 5 deletions9-regular-expressions/09-regexp-quantifiers/2-find-html-colors-6hex/task.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
#Регулярний вираз для кольорів в HTML | ||
Створіть регулярний вираз, який шукає HTML-кольори записані у форматі`#ABCDEF`:спершу символ`#`за яким слідують 6 шістнадцяткових символів. | ||
Приклад використання: | ||
```js | ||
let regexp = /...ваш регулярний вираз.../ | ||
let str = "color:#121212; background-color:#AA00ef bad-colors:f#fddee #fd2 #12345678"; | ||
alert( str.match(regexp) ) // #121212,#AA00ef | ||
``` | ||
P.S.В цій задачі нам не потрібно враховувати інші формати запису кольорів, як наприклад`#123`або `rgb(1,2,3)`тощо. |
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.