|
1 / 1 / 0
Регистрация: 16.06.2010
Сообщений: 13
|
|||||||||||||
Запарился с регуляркой21.12.2010, 16:56. Показов 3047. Ответов 8
Метки нет (Все метки)
Короче пишу сервис для определения плотности ключей в статье под НЧ. Надо чтобы регулярка находила все вхождения определённого ключа.
если пишу
если пишу
0
|
|||||||||||||
| 21.12.2010, 16:56 | |
|
Ответы с готовыми решениями:
8
Запарился с перелинковкой Запарился с меню ( Запарился с адаптивностью меню |
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||||||||||||||||||||||
| 21.12.2010, 18:22 | ||||||||||||||||||||||
|
Вариант 1, плохой:
Вариант 2, разумный, но не рабочий
Вариант 3, наполовину рабочий. Заглядывание вперед и назад
Заглядывание назад (?<=...) и (?<!...) вообще не предусмотрено и, соответственно, не работает. Таким образом из первого и третьего можно попытаться сворганить что-то типа этого
1
|
||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 16.06.2010
Сообщений: 13
|
|
| 21.12.2010, 19:06 [ТС] | |
|
Работает отлично спасибо огромное. Теперь осталось понять почему. Во первых знаки ?: и ?! вообще не знакомы, во вторых не понятно зачем использованы круглые скобки, насколько я знаю они нужны для сохранения фрагмента результата или использования в качестве метки в регулярке. Насчёт "^|выражение" сам не понимаю почему не додумался - во истину гениальное просто.
1
|
|
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||
| 21.12.2010, 19:19 | ||
|
vamfirius,
(...) - карман, будет захватываться. (?:...) - просто скобки для группировки, не будет захватываться. (?=...) - заглядывание вперед. есть ли далее нужное выражение, но это выражение не попадает в текущее совпадение (?!...) - аналогично негативное заглядывание вперед. Пример
Текст
/[a-z]+;|; /g - надет только "bar;" /[a-z]+(?=;)/g - найдет только "bar" /(?:[a-z]+(?=;))|; /g - найдет "bar" и "; "
1
|
||
|
1 / 1 / 0
Регистрация: 16.06.2010
Сообщений: 13
|
||||||
| 21.12.2010, 19:35 [ТС] | ||||||
|
Vovan-VE,
Вприципе всё понятно, ещё раз спасибо. Кроме вот этого - Я так понял.
0
|
||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
||
| 21.12.2010, 19:49 | ||
|
vamfirius, Нет, это разные вещи.
Текст:
А вот с /[^a-z][a-z]+(?![a-z])/g совсем иная картина. В первый раз оно найдет "-a" и дальнейший поиск продолжится не с "b--", а с "-b--" . Так что второй раз оно найдет "-b". Аналогично оно найдет букву в конце текста (потому дальше "нет буквы", как и требуется).
1
|
||
|
1 / 1 / 0
Регистрация: 16.06.2010
Сообщений: 13
|
|
| 21.12.2010, 20:37 [ТС] | |
|
Всё понял буду иметь в виду на будущее. Вы очень мне помогли, мало где на форуме можно не только найти решение да ещё и получить ответ на блюдечке, поэтому щёлкнул ещё пару раз спасибо под вашими постами.
0
|
|
|
35 / 35 / 6
Регистрация: 26.02.2010
Сообщений: 62
|
|||||||
| 22.12.2010, 11:51 | |||||||
Вопрос простой как в строке "слово слово слово" найти "слово" и скажем заменить на иное или сделать массив всех найденных совпадений используя эти регулярки?
0
|
|||||||
|
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||
| 22.12.2010, 16:47 | |||
|
1. (?P<name>regexp) , (?<name>regexp) - подвыражение, захватываемое с именем name. Обратная ссылка на него будет (?P=name) . 2. (?<=regexp) и (?<!regexp) - позитивное и негативное заглядывание назад. Так вот JS отказывается понимать второе и (?< либо понимает, как первое, либо вообще не понимает. Соответственно, в примере 3 оно видит ошибку синтаксиса.
0
|
|||
| 22.12.2010, 16:47 | |
|
Помогаю со студенческими работами здесь
9
Нужна прога, а то я запарился Запарился! Откуда null? Ники пользователей запарился! одмонерный массив ..запарился делать) ОУ и 1полярное питание. Немного запарился. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|