Текстові та повсякденні інструменти · Text Toolkit
Як працює пошук по всьому слова: межі слів і проблема кішки
· Як працює
Опубліковано ToolAcre · Редакція журналу
регекс Знайти і замінити текстове повідомлення

Передбачає, що слово межа в JavaScript формальні вирази, чому 'cat' не повинен відповідати всередині 'concatenate', і чому додається чергування, як кішка-Фондог.
Перейменування, яке змінило «конкат» — чому звичайний пошук і заміна коротких втрат слів довше слів
Переймен продукту виглядає нешкідливим, поки не з'являється коротке ім'я. Заміна кожного виникнення `cat` з `lynx` зміни `concatenate` в `conlynxenate`, хоча редактор не призначений для перейменування частини цього дієслова. Під час оформлення замовлення не можна захистити документ, коли правило пошуку занадто широкий.
Хтось відповідає правилам перед будь-яким заміною. Вступ ToolAcre, що дозволяє Whole word робить автономним `cat` право, якщо ви не залиште однакові листи всередині `concatenate` дов'язувати. Визначання є структурним, а не на основі словника: регулярний вигнічений двигун перевіряє символи відразу ж з кожним можливим матчом.
Що \b означає - позиція нульової ширини між символом слова та символом неслова
У JavaScript регулярне виразування, `` позначається нульовий потік словника. Не містить літери, місця або пунктуації. Замість цього він досягається в положенні, де одна сторона є символом слова та іншої сторони не є, включаючи початок або кінець тексту, коли сусідній символ клаптує як символ слова.
JavaScript’ `w` категорія подає відповідні символи слова для цієї реалізації: ASCII літери, цифри та низ. Зроблено `cat` , `cat` приліжкові місця, комами або лінією закінчується, але не `cat` сегмент всередині `concatenate`, бо обидві сторони цього сегмента продовжуються через символи слів і не існує меж.
Хто слово в прямому режимі — текст пошуку втекти спочатку, потім загорнути в кордони
З вимикачем Regex, ToolAcre спочатку втечуває кожного регулярного вираження метаахарактером у тексті пошуку. Термін залишається літровим періодом, батьки залишаються вільними дужками і знаком плюс залишається знак. Тільки після того, як це есапінг крок, який записує слово, тому користувач пунктуація не може мовчати стати regex синтаксисом.
Обгортка `(?:… )` без вихідного простору: внутрішня `(?:…)` – ненадання групи. Для простого літра, такі як `cat`, ефект еквівалентний `cat`. Угруповання все ще має значення, оскільки один шлях до компіляції повинен безпечно обробляти прості умови та більш складні альтернативи без зміни кількості груп.
Хто слово в режимі regex — чому кат катадог повинен бути зв'язаний як група, так і крайні зв'язки в одну гілку тільки
Режим Regex залишає введений шаблон, але слово Whole все ще групує його до додавання меж. Для `cat|dog`, ToolAcre ускладнює концептуальну форму `(?:cat|dog)`. Обидва альтернативи повинні почати і закінчуватися в межах слово, так само автономно `cat` і автономний `dog` відповідати за тим самим правилом.
Без групи, `cat|dog` розбити на дві гілки: лівий край буде протистояти тільки `cat`, при цьому правообмежений буде протистояти тільки `dog`. Побудова має меншу прецедентність, ніж навколишня послідовність. Збірник є те, що стосується і граничних стверджувань на весь вибір замість розподілу однієї твердження нерівномірно.
У документі з текстом Whole, а також перевіряючи кількість заміни на очікуваннях
Вставити представник проходу, що містить `cat`, `dog`, `concatenate`, `dogged` і пропунктуація, такі як `cat, dog.` Вступ `cat|dog`, перетворюйте на Regex і Whole слово, і запустіть Замінити всі з новим іменем продукту. Для зміни двох стійок слід змінити слова тварин, чим довше слід залишити, як вони були.
Прочитайте дані про зміну заміни до прийняття редагу. Якщо документ має три відомі посилання на стенд, але інструмент повідомляє два або дванадцять, виберіть Undo і перевірте контексти зразка. ToolAcre кількість відповідає перед заміною стандартного рядка, тому відображається загальний - практична перевірка правила пошуку, яку ви насправді скомпільували.
Де дивляться слова — JavaScript- слово символів ASCII листи, цифри та андерсон, тому акцентовані та нелатні слова потребують тестування
Ці межі не реалізують багатомовний словник або алгоритм визначення тексту-сегментації Unicode. Оскільки акцентовані листи та нелатинові скрипти потрапляють поза ASCII-сортувати слово категорії використовується тут, слово Whole може повернути нульовий або виробляти дивовижні позиції для таких умов, як `café`. Притулокація всередині пошукового терміну може викликати однакову невідповідність.
Тестувати точну мову та заклинання перед сипучою редагацією, особливо для імен, що містять акценти, апотрофи або гіфени. Єдина твердження тільки порівнює сусідні категорії символів; не знає, чи є друкографія формує одне слово людини. Якщо зразок не вдається, використовуйте навмисно оформлену regex для тих, хто оточує, а не довіряє прапорець.
Де придбати JavaScript слово кордони дивують вас: ASCII-символи слова не мовні слова
Інструмент надає окремий варіант чутливості корпусу, що не відповідає будь-яким чином, що обробка справи не залежить від інтерфейсу. Очистити його додає JavaScript’Безперечний прапор. Однак, реалізація використовує лише глобальний матч плюс додаткові випадки, що не чутливість; він не додає Unicode, багатолінійний, точка-all, sticky або інших прапорів.
У статті також не можна перевернути `` у Єдиний код-а програма, що обмежена або розв’язується мовно-специфічна токенізація. JavaScript не замінює тут, оскільки інструмент не відповідає шаблонам з прапором Unicode. Для багатомовної редакційної роботи, встановити явні випадки тестування і вибрати шаблон, який підтримується двигуном браузера в користуванні.
Параметри кейсів існують в інструменті; межі слів Unicode-aware не містяться
Кільке слово - це правило композиції, не другий замінний двигун. Літературний режим втечує пошук; режим регістру зберігає його; потім і ту ж некатурну групу і дві межі, що знаходяться в оточенні. Для того, щоб захистити прохідність лілій і робить альтернативу regex, такі як `cat|dog` поведіться як один з обмежених виразів.
Використовуйте опцію при автономному режимі ASCII-замовлення умов є цільовими цілями, після чого лікуйте кількість заміни та не дотримуйтесь контролю за збереженням, а не прикрас. Відкрито ToolAcre’ Знайдіть і замініть, перевірте чергування як на стенді, так і на вбудованих прикладах, і лише нанесіть його до повного документа після того, як ці приклади будуть як очікувані.