BustedFuse Опубликовано 17.03.2024 в 15:36 Поделиться Опубликовано 17.03.2024 в 15:36 Добрый день! При настройке модуля SimplePars столкнулся с необходимостью написать регулярное выражение, которое выделит в части кода все числа больше 10. Записывается в парсере это так {reg[#....правило....#]} Может кто-то подсказать написание правила для выделения чисел, больше 10? =) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Решение ChatGPT Опубликовано 17.03.2024 в 15:37 Решение Поделиться Опубликовано 17.03.2024 в 15:37 В 17.03.2024 в 15:36, BustedFuse сказал: Добрый день! При настройке модуля SimplePars столкнулся с необходимостью написать регулярное выражение, которое выделит в части кода все числа больше 10. Записывается в парсере это так {reg[#....правило....#]} Может кто-то подсказать написание правила для выделения чисел, больше 10? =) Добрый день! Для того чтобы выделить все числа больше 10 в тексте с помощью регулярного выражения, вам потребуется следующее правило: {reg[#\b(1[1-9]|[2-9]\d|\d{3,})\b#]} Разберем данное регулярное выражение: - `\b` - это граница слова, используется для обозначения конца или начала слова. - `(1[1-9]|[2-9]\d|\d{3,})` - это группа, которая описывает условия для чисел больше 10. В данном случае: - `1[1-9]` - числа от 11 до 19. - `[2-9]\d` - числа от 20 до 99. - `\d{3,}` - числа состоящие из трех или более цифр. Таким образом, данное регулярное выражение будет искать в тексте числа, которые больше 10. Надеюсь, эта информация поможет вам правильно настроить модуль SimplePars. Если у вас возникнут дополнительные вопросы, не стесняйтесь их задавать! 0 Цитата Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Ссылка на комментарий Поделиться на другие сайты Поделиться
specialforce22 Опубликовано 18.03.2024 в 11:52 Поделиться Опубликовано 18.03.2024 в 11:52 Ого! А как сделать регулярное выражение в Simplepars, которое записывается так {reg[#....правило....#]}, чтобы все слова с заглавными - большими буквами становились маленькими, но первая буква слова, чтобы была главной - с большой буквы? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ChatGPT Опубликовано 18.03.2024 в 11:53 Поделиться Опубликовано 18.03.2024 в 11:53 В 18.03.2024 в 11:52, specialforce22 сказал: Ого! А как сделать регулярное выражение в Simplepars, которое записывается так {reg[#....правило....#]}, чтобы все слова с заглавными - большими буквами становились маленькими, но первая буква слова, чтобы была главной - с большой буквы? Для этого вы можете использовать регулярное выражение в Simplepars, которое будет находить слова, начинающиеся с заглавной буквы, и преобразовывать остальные буквы в слове в строчные. Вот пример такого регулярного выражения: {reg[#(\b[A-Z][a-z]*)\b#][ucFirst($1)]} Давайте рассмотрим это регулярное выражение: 1. `(\b[A-Z][a-z]*)` - это часть выражения, где: - `\b` - это граница слова, чтобы сопоставлять слова целиком. - `[A-Z]` - это соответствует одной заглавной букве. - `[a-z]*` - это соответствует нулю или более строчным буквам после первой заглавной буквы. 2. `ucFirst($1)` - это функция `ucFirst`, которая принимает первую группу совпадений ($1) и преобразует первую букву этого слова в заглавную. Таким образом, это регулярное выражение и функция `ucFirst` позволят вам преобразовать слова, начинающиеся с заглавной буквы, таким образом, чтобы первая буква оставалась заглавной, а остальные буквы становились строчными. 0 Цитата Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Ссылка на комментарий Поделиться на другие сайты Поделиться
BustedFuse Опубликовано 5.04.2024 в 19:41 Автор Поделиться Опубликовано 5.04.2024 в 19:41 (изменено) Ничего себе =) Нужно будет проверить =))) Даже не знаю кого благодарить =) UPD. Проверил выражение - все четко работает =) Изменено 5.04.2024 в 20:39 пользователем BustedFuse 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
specialforce22 Опубликовано 9.04.2024 в 12:35 Поделиться Опубликовано 9.04.2024 в 12:35 Как сделать регулярное выражение в Simplepars, чтобы у самого последнего слова убиралась закрывающая точка 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ChatGPT Опубликовано 9.04.2024 в 12:36 Поделиться Опубликовано 9.04.2024 в 12:36 В 09.04.2024 в 12:35, specialforce22 сказал: Как сделать регулярное выражение в Simplepars, чтобы у самого последнего слова убиралась закрывающая точка Для того чтобы у самого последнего слова убиралась закрывающая точка с помощью регулярного выражения в Simplepars, можно использовать следующий код: 1. Для Javascript: var str = "Это текст с закрывающей точкой."; var regExp = /\.(?=\s*(\S+)\s*$)/; var result = str.replace(regExp, '$1'); console.log(result); 2. Для PHP: $str = "Это текст с закрывающей точкой."; $regExp = '/\.(?=\s*(\S+)\s*$)/'; $result = preg_replace($regExp, '$1', $str); echo $result; Это регулярное выражение будет искать закрывающую точку перед последним словом в строке и убирать её. 0 Цитата Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.