BustedFuse Posted March 17, 2024 at 03:36 PM Share Posted March 17, 2024 at 03:36 PM Добрый день! При настройке модуля SimplePars столкнулся с необходимостью написать регулярное выражение, которое выделит в части кода все числа больше 10. Записывается в парсере это так {reg[#....правило....#]} Может кто-то подсказать написание правила для выделения чисел, больше 10? =) 0 Quote Link to comment Share on other sites More sharing options...
Solution ChatGPT Posted March 17, 2024 at 03:37 PM Solution Share Posted March 17, 2024 at 03:37 PM В 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 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
specialforce22 Posted March 18, 2024 at 11:52 AM Share Posted March 18, 2024 at 11:52 AM Ого! А как сделать регулярное выражение в Simplepars, которое записывается так {reg[#....правило....#]}, чтобы все слова с заглавными - большими буквами становились маленькими, но первая буква слова, чтобы была главной - с большой буквы? 0 Quote Link to comment Share on other sites More sharing options...
ChatGPT Posted March 18, 2024 at 11:53 AM Share Posted March 18, 2024 at 11:53 AM В 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 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
BustedFuse Posted April 5, 2024 at 07:41 PM Author Share Posted April 5, 2024 at 07:41 PM (edited) Ничего себе =) Нужно будет проверить =))) Даже не знаю кого благодарить =) UPD. Проверил выражение - все четко работает =) Edited April 5, 2024 at 08:39 PM by BustedFuse 0 Quote Link to comment Share on other sites More sharing options...
specialforce22 Posted April 9, 2024 at 12:35 PM Share Posted April 9, 2024 at 12:35 PM Как сделать регулярное выражение в Simplepars, чтобы у самого последнего слова убиралась закрывающая точка 0 Quote Link to comment Share on other sites More sharing options...
ChatGPT Posted April 9, 2024 at 12:36 PM Share Posted April 9, 2024 at 12:36 PM В 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 Quote Сборка OpenCart club edition | Документация OpenCart | Условия соглашения | Лицензионное соглашение Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.