Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update(JS): web/javascript/guide/regular_expressions/cheatsheet #3567

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

</p>
</td>
</tr>
<tr>
<td><code>\W</code></td>
<td>
<p>
Дає збіг з будь-яким символом, що не є алфавітно-цифровим символом базового латинського алфавіту. Рівносильний <code>[^A-Za-z0-9_]</code>. Наприклад, <code>/\W/</code> і <code>/[^A-Za-z0-9_]/</code> дають збіг з "%" у "50%".
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Character_class_escape"><strong>Екранувальний клас нелітер:</strong></a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Орфографічна помилка

Знайдено потенційну орфографічну помилку.
TYPOS/MORFOLOGIK_RULE_UK_UA: Ймовірна орфографічна помилка

...ter_class_escape">Екранувальний клас нелітер: Дає збіг з будь-яким...

Варіанти заміни

  • нелідер
  • не літер

</p>
</td>
</tr>
<tr>
<td><code>\S</code></td>
<td>
<p>
Дає збіг з символом, котрий не є пробільним. Рівносильний <code>[^
\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>. Наприклад, <code>/\S\w*/</code> дає збіг з "foo" у "foo bar".
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Character_class_escape"><strong>Екранувальний клас непробільних символів:</strong></a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Орфографічна помилка

Знайдено потенційну орфографічну помилку.
TYPOS/MORFOLOGIK_RULE_UK_UA: Ймовірна орфографічна помилка

...ter_class_escape">Екранувальний клас непробільних символів: Дає збіг з ...

Варіанти заміни

  • непрофільних
  • не пробільних
  • непробільний
  • непробільним

@@ -168,7 +170,7 @@ page-type: guide
</td>
<td>
<p>
Дає збіг з контрольним символом, що використовує <a href="https://en.wikipedia.org/wiki/Caret_notation">каретний запис</a>, де "X" – літера з діапазону A–Z (відповідає кодовим точкам <code>U+0001</code><em>–</em><code>U+001F</code>). Наприклад, <code>/\cM/</code> дає збіг з "\r" у "\r\n".
Дає збіг з контрольним символом, що використовує <a href="https://en.wikipedia.org/wiki/Caret_notation">каретний запис</a>, де "X" – літера з діапазону A–Z (відповідає кодовим точкам <code>U+0001</code><em>–</em><code>U+001A</code>). Наприклад, <code>/\cM\cJ/</code> дає збіг з "\r" у "\r\n".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Коротка риска

Риска всередині слова. Всередині слова вживайте дефіс, між словами виокремлюйте риску пробілами.
TYPOGRAPHY/DASH: Коротка риска замість дефісу

...відповідає кодовим точкам U+0001U+001A). Наприклад, /...

Варіанти заміни

<code>\-</code>, <code>\@</code> у регулярних виразах рівносильні власним літеральним, неекранованим еквівалентам. Проте в регулярних виразах з <a
href="/uk/docs/Web/JavaScript/Guide/Regular_expressions#pohlyblenyi-poshuk-z-poznachkamy"
>позначкою Unicode</a> вони призводять до помилки <em>invalid identity escape</em> (недійсна екранована одиниця). Так зроблено для надійної зворотної сумісності з наявним кодом, котрий використовує нові послідовності екранування, наприклад, <code>\p</code> чи <code>\k</code>.
</p>
<div class="notecard note">
<p>
<strong>Примітка:</strong> Щоб отримати буквальний збіг з цим символом, його треба екранувати самим собою. Інакше кажучи, для пошуку <code>\</code> слід застосовувати <code>/\\/</code>.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Відсутня кома перед «щоб», ...

Можливо пропущена кома перед «Щоб»? Перед "щоб" зазвичай ставимо кому, якщо тільки це слово не є частиною нерозривного сполучного засобу, як-от «Для того щоб досягти успіху, треба працювати».
PUNCTUATION/comma_before_schob: Відсутня кома перед «щоб», ...

...

Примітка:** Щоб** отримати буквальний збіг з цим символом, йог...

Варіанти заміни

  • , Щоб

@@ -307,6 +322,7 @@ page-type: guide
<td><code>\B</code></td>
<td>
<p>
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Word_boundary_assertion"><strong>Судження про відсутність межі слова:</strong></a>
Дає збіг з положенням, котре не є межею слова. Це таке положення, в якому і попередній, і наступний символи належать до одно типу: Або обидва алфавітно-цифрові, або обидва не алфавітно-цифрові, наприклад, між двома літерами або між двома пробілами. Початок і кінець рядка вважаються не алфавітно-цифровими символами. Так само, як зі збігом межі слова, збіг з не межею слова не включається до збігу. Наприклад, <code>/\Bon/</code> дає збіг з "on" у "at noon", а <code>/ye\B/</code> дає збіг з "ye" у "possibly yesterday".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Узгодження прийменника та іменника

Прийменник «до» вимагає іншого відмінка: родовий, а знайдено: називний, знахідний
MISC/UK_PREP_NOUN_INFLECTION_AGREEMENT: Узгодження прийменника та іменника у реченні

... попередній, і наступний символи належать до одно типу: Або обидва алфавітно-цифрові, або обид...

Варіанти заміни

  • одного

Copy link
Contributor

Приміром

Перед «наприклад» ставимо кому, окрім випадків, коли це слово стоїть у кінці уточнювального звороту («реальні речі, берці наприклад»)
PUNCTUATION/comma_prymirom: Приміром

... | | |** Наприклад**, /(?<!-)/ дає збіг з | | ...

Варіанти заміни

  • , Наприклад

Copy link
Contributor

Приміром

Перед «наприклад» ставимо кому, окрім випадків, коли це слово стоїть у кінці уточнювального звороту («реальні речі, берці наприклад»)
PUNCTUATION/comma_prymirom: Приміром

... | | |** Наприклад**, /bo*/ дає збіг з | | ...

Варіанти заміни

  • , Наприклад

Co-authored-by: Vitalii Perehonchuk <[email protected]>
</p>
</td>
</tr>
<tr>
<td><code>\W</code></td>
<td>
<p>
Дає збіг з будь-яким символом, що не є алфавітно-цифровим символом базового латинського алфавіту. Рівносильний <code>[^A-Za-z0-9_]</code>. Наприклад, <code>/\W/</code> і <code>/[^A-Za-z0-9_]/</code> дають збіг з "%" у "50%".
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Character_class_escape"><strong>Екранувальний клас нелітер:</strong></a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Орфографічна помилка

Знайдено потенційну орфографічну помилку.
TYPOS/MORFOLOGIK_RULE_UK_UA: Ймовірна орфографічна помилка

...ter_class_escape">Екранувальний клас нелітер: Дає збіг з будь-яким...

Варіанти заміни

  • нелідер
  • не літер

</p>
</td>
</tr>
<tr>
<td><code>\S</code></td>
<td>
<p>
Дає збіг з символом, котрий не є пробільним. Рівносильний <code>[^
\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]</code>. Наприклад, <code>/\S\w*/</code> дає збіг з "foo" у "foo bar".
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Character_class_escape"><strong>Екранувальний клас непробільних символів:</strong></a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Орфографічна помилка

Знайдено потенційну орфографічну помилку.
TYPOS/MORFOLOGIK_RULE_UK_UA: Ймовірна орфографічна помилка

...ter_class_escape">Екранувальний клас непробільних символів: Дає збіг з ...

Варіанти заміни

  • непрофільних
  • не пробільних
  • непробільний
  • непробільним

@@ -168,7 +170,7 @@ page-type: guide
</td>
<td>
<p>
Дає збіг з контрольним символом, що використовує <a href="https://en.wikipedia.org/wiki/Caret_notation">каретний запис</a>, де "X" – літера з діапазону A–Z (відповідає кодовим точкам <code>U+0001</code><em>–</em><code>U+001F</code>). Наприклад, <code>/\cM/</code> дає збіг з "\r" у "\r\n".
Дає збіг з контрольним символом, що використовує <a href="https://en.wikipedia.org/wiki/Caret_notation">каретний запис</a>, де "X" – літера з діапазону A–Z (відповідає кодовим точкам <code>U+0001</code><em>–</em><code>U+001A</code>). Наприклад, <code>/\cM\cJ/</code> дає збіг з "\r" у "\r\n".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Коротка риска

Риска всередині слова. Всередині слова вживайте дефіс, між словами виокремлюйте риску пробілами.
TYPOGRAPHY/DASH: Коротка риска замість дефісу

...відповідає кодовим точкам U+0001U+001A). Наприклад, /...

Варіанти заміни

<code>\-</code>, <code>\@</code> у регулярних виразах рівносильні власним літеральним, неекранованим еквівалентам. Проте в регулярних виразах з <a
href="/uk/docs/Web/JavaScript/Guide/Regular_expressions#pohlyblenyi-poshuk-z-poznachkamy"
>позначкою Unicode</a> вони призводять до помилки <em>invalid identity escape</em> (недійсна екранована одиниця). Так зроблено для надійної зворотної сумісності з наявним кодом, котрий використовує нові послідовності екранування, наприклад, <code>\p</code> чи <code>\k</code>.
</p>
<div class="notecard note">
<p>
<strong>Примітка:</strong> Щоб отримати буквальний збіг з цим символом, його треба екранувати самим собою. Інакше кажучи, для пошуку <code>\</code> слід застосовувати <code>/\\/</code>.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Відсутня кома перед «щоб», ...

Можливо пропущена кома перед «Щоб»? Перед "щоб" зазвичай ставимо кому, якщо тільки це слово не є частиною нерозривного сполучного засобу, як-от «Для того щоб досягти успіху, треба працювати».
PUNCTUATION/comma_before_schob: Відсутня кома перед «щоб», ...

...

Примітка:** Щоб** отримати буквальний збіг з цим символом, йог...

Варіанти заміни

  • , Щоб

@@ -307,6 +322,7 @@ page-type: guide
<td><code>\B</code></td>
<td>
<p>
<a href="/uk/docs/Web/JavaScript/Reference/Regular_expressions/Word_boundary_assertion"><strong>Судження про відсутність межі слова:</strong></a>
Дає збіг з положенням, котре не є межею слова. Це таке положення, в якому і попередній, і наступний символи належать до одно типу: Або обидва алфавітно-цифрові, або обидва не алфавітно-цифрові, наприклад, між двома літерами або між двома пробілами. Початок і кінець рядка вважаються не алфавітно-цифровими символами. Так само, як зі збігом межі слова, збіг з не межею слова не включається до збігу. Наприклад, <code>/\Bon/</code> дає збіг з "on" у "at noon", а <code>/ye\B/</code> дає збіг з "ye" у "possibly yesterday".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Узгодження прийменника та іменника

Прийменник «до» вимагає іншого відмінка: родовий, а знайдено: називний, знахідний
MISC/UK_PREP_NOUN_INFLECTION_AGREEMENT: Узгодження прийменника та іменника у реченні

... попередній, і наступний символи належать до одно типу: Або обидва алфавітно-цифрові, або обид...

Варіанти заміни

  • одного

Copy link
Contributor

Приміром

Перед «наприклад» ставимо кому, окрім випадків, коли це слово стоїть у кінці уточнювального звороту («реальні речі, берці наприклад»)
PUNCTUATION/comma_prymirom: Приміром

... | | |** Наприклад**, /(?<!-)/ дає збіг з | | ...

Варіанти заміни

  • , Наприклад

Copy link
Contributor

Приміром

Перед «наприклад» ставимо кому, окрім випадків, коли це слово стоїть у кінці уточнювального звороту («реальні речі, берці наприклад»)
PUNCTUATION/comma_prymirom: Приміром

... | | |** Наприклад**, /bo*/ дає збіг з | | ...

Варіанти заміни

  • , Наприклад

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants