{"id":21094125,"url":"https://github.com/archakov06/rgxp","last_synced_at":"2025-05-16T14:32:51.303Z","repository":{"id":46552748,"uuid":"95114657","full_name":"Archakov06/rgxp","owner":"Archakov06","description":"Regular Expression Collection (ReactJS, Redux, React Router, Recompose, NodeJS, Express)","archived":false,"fork":false,"pushed_at":"2021-10-10T20:05:33.000Z","size":3028,"stargazers_count":61,"open_issues_count":12,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-16T01:11:52.791Z","etag":null,"topics":["express","knex","nodejs","react-redux","react-router","react-router-v4","reactjs","recompose","redux","stylus","webpack"],"latest_commit_sha":null,"homepage":"https://rgxp.ru","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Archakov06.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-22T12:44:39.000Z","updated_at":"2023-09-11T15:38:35.000Z","dependencies_parsed_at":"2022-09-15T11:20:37.588Z","dependency_job_id":null,"html_url":"https://github.com/Archakov06/rgxp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Frgxp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Frgxp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Frgxp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Archakov06%2Frgxp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Archakov06","download_url":"https://codeload.github.com/Archakov06/rgxp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225433466,"owners_count":17473599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","knex","nodejs","react-redux","react-router","react-router-v4","reactjs","recompose","redux","stylus","webpack"],"created_at":"2024-11-19T22:16:21.964Z","updated_at":"2024-11-19T22:16:22.499Z","avatar_url":"https://github.com/Archakov06.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![RGXP.RU](https://archakov.im/uploads/rgxp-logo.svg?1)\n\nНабор готовых регулярных выражений на все случаи жизни 👀\nПроект open-source и каждый желающий может помочь проекту. Задается вопрос: \"Как?\".\n\n1.  Добавив своих регулярных выражений.\n2.  Посоветовать более элегантное решение (по коду).\n3.  Поделиться своими идеями по развитию этого проекта (в issues).\n\n![](https://archakov.im/uploads/rgxp.png)\n\n## Зачем?\n\nЯ отвечу сразу на несколько вопросов - **затем**. Мне часто требовались регулярные выражения на разные случаи. И чаще всего, я их находил в StackOverflow или на Toster. Однако, хотелось базу регулярных выражений на все возможные случаи.\n\nВ итоге, было решено создать этот проект - [RGXP.RU](https://rgxp.ru)\n\n## Что использовалось при разработке?\n\n- **Front end:** ReactJS, Redux, Recompose, React Router, Stylus.\n- **Back end:** NodeJS, Express, Knex.\n- ECMAScript 6 (клиент и сервер).\n- Webpack\n\n## Как добавить свои регулярные выражения?\n\nВсе паттерны содержатся в файле **patterns.json**.\n\n**Внимание!** Перед тем, как отправить свои паттерны, проверьте JSON на валидность - https://jsonlint.com/\n\nЧтобы добавить свой паттерн, создайте **pull request** соблюдая следующий шаблон:\n\n```json\n{\n  \"title\": {\n    \"en\": \"Title in english\",\n    \"ru\": \"Заголовок на русском\"\n  },\n  \"description\": {\n    \"en\": \"Description in english\",\n    \"ru\": \"Описание на русском\"\n  },\n  \"pattern\": \"\u003ctitle\u003e(.*?)\u003c/title\u003e\",\n  \"placeholder\": \"\u003ctitle\u003eMy site\u003c/title\u003e\",\n  \"tags\": \"title,html,tags\",\n  \"nickname\": \"Archakov06\"\n}\n```\n\n\u003ctable class=\"table table-bordered table-striped\"\u003e\n    \u003cthead\u003e\n    \u003ctr\u003e\n        \u003cth style=\"width: 100px;\"\u003ename\u003c/th\u003e\n        \u003cth style=\"width: 50px;\"\u003etype\u003c/th\u003e\n        \u003cth style=\"width: 50px;\"\u003erequired\u003c/th\u003e\n        \u003cth\u003edescription\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etitle\u003c/td\u003e\n      \u003ctd\u003eobject\u003c/td\u003e\n      \u003ctd\u003eyes\u003c/td\u003e\n      \u003ctd\u003eЗаголовок. Объект состоящий из двух свойств: \u003cb\u003eru\u003c/b\u003e и \u003cb\u003een\u003c/b\u003e (string, required).\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003edescription\u003c/td\u003e\n      \u003ctd\u003eobject\u003c/td\u003e\n      \u003ctd\u003eyes\u003c/td\u003e\n      \u003ctd\u003eОписание паттерна. Объект состоящий из двух свойств: \u003cb\u003eru\u003c/b\u003e и \u003cb\u003een\u003c/b\u003e (string, required).\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003epattern\u003c/td\u003e\n      \u003ctd\u003estring\u003c/td\u003e\n      \u003ctd\u003eyes\u003c/td\u003e\n      \u003ctd\u003eРегулярное выражения (шаблон).\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eplaceholder\u003c/td\u003e\n      \u003ctd\u003estring\u003c/td\u003e\n      \u003ctd\u003eyes\u003c/td\u003e\n      \u003ctd\u003eПодсказка \u003cbr\u003e(\u003ci\u003eв основном, указывается значение соответствующее паттерну\u003c/i\u003e)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003etags\u003c/td\u003e\n      \u003ctd\u003estring\u003c/td\u003e\n      \u003ctd\u003eoptional\u003c/td\u003e\n      \u003ctd\u003eОсновные тэги вашего паттерна. Указывать через запятую.\u003cbr\u003e(\u003ci\u003eтребуется для поиска и категорий\u003c/i\u003e).\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003enickname\u003c/td\u003e\n      \u003ctd\u003estring\u003c/td\u003e\n      \u003ctd\u003eoptional\u003c/td\u003e\n      \u003ctd\u003eВаш никнейм от GitHub\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Как оповестить о баге или предложить идею?\n\nВы можете создать issue в разделе\n\u003chttps://github.com/Archakov06/trycode/issues\u003e. Если у вас есть вопросы, предложения или вы хотите поругать меня за быдлокод, свяжитесь со мной через GitHub или через контакты ниже. (p.s.: Обратите внимание, что проект на стадии beta).\n\n- Telegram: [@archakov06](https://t.me/archakov06)\n- Вконтакте: https://vk.com/amonbower\n- E-Mail: [hello@archakov.im](mailto:hello@archakov.im)\n\n## Обновления\n\n##### Update 10.12.2017\n\n- Переписал весь быдлокод на новый быдлокод (рефакторинг)\n- Заменил некоторые классы на stateless component.\n- Подключил библиотеку Recompose (HOC).\n- Подключил React Router.\n- Добавил поддержку копирования выражений одним кликом.\n- Пересоздал проект через CRA (create-react-app).\n- Я - молодец.\n\n##### Update 08.07.2017\n\n- Поправил исходники по правилам ESLint.\n- Обновил правила eslint.\n- Поправил паттерны (отдельное спасибо [@limitedeternity](https://github.com/limitedeternity) за перевод остального текста).\n- Небольшие правки с компонентом паттерна. Добавил слэши в начале и в конце к каждому паттерну. Сделал выделение паттерна при клике на поле.\n- Я - молодец.\n\n##### Update 1.07.2017\n\n- Поправил баг с тем, что паттерны отображались после второго клика на тэг (категорию).\n- Поправил немного стили.\n- Решили обновы писать в README. Не знаю, хорошая ли это идея.\n\n##### Update 29.06.2017\n\n- Добавил функцию просмотра всех совпадений по паттерну.\n- Добавил новых паттернов.\n- Поправил адаптивку.\n\n##### Update 28.06.2017\n\n- Добавил возможность открывать определенный тэг по запросу.\n- Удалил рейтинг (временно).\n- Разделил конфиги для webpack (dev/prod).\n- Перенес паттерны на репозиторий (временно, а может и нет).\n- Добавил больше правил для ESLint.\n- Разделил стили от бандла.\n- Поправил поиск паттернов.\n- Небольшие фиксы.\n- В общем, я красавчик!\n\n## License\n\nMIT License - Archakov Denis 2017\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchakov06%2Frgxp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchakov06%2Frgxp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchakov06%2Frgxp/lists"}