[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8679":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":30,"discoverSource":31},8679,"i-hate-regex","geongeorge\u002Fi-hate-regex","geongeorge","The code for iHateregex.io 😈 - The Regex Cheat Sheet","https:\u002F\u002FiHateRegex.io",null,"Vue",4562,319,46,36,0,2,56.72,false,"master",true,[23,24,25,26],"nuxt","regex","tailwindcss","vue","2026-06-12 04:00:40","\u003Cdiv align=\"center\">\n  \n  \u003Ch1>\n    iHateRegex 😈\n  \u003C\u002Fh1>\n  \n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgeongeorge\u002Fi-hate-regex\u002Fpull\u002Fnew\" target=\"_blank\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs%20-welcome-brightgreen.svg\" alt=\"PRs Welcome\" \u002F>\n    \u003C\u002Fa>\n      \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgeongeorge\u002Fi-hate-regex\u002Fworkflows\u002FNode.js%20CI\u002Fbadge.svg\" alt=\"Nodejs CI\" \u002F>\n    \u003Ca title=\"Chat on Telegram\" href=\"https:\u002F\u002Ft.me\u002Fihateregex\"> \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-Telegram-blueviolet?logo=Telegram\"\u002F>\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n  \u003Cp>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fihateregex\" target=\"_blank\">\n\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Fwebpack\u002Fdonate\u002Fbutton@2x.png?color=blue\" width=180>\n\u003C\u002Fa>\n\u003C\u002Fp>\n  \u003Ca href=\"https:\u002F\u002Fihateregex.io\">\u003Cimg src=\"https:\u002F\u002Fi.imgur.com\u002FmHuTAzy.png\" width=600>\u003C\u002Fa>\n  \n  \u003Cp>\n    \u003Cstrong>don't just use; understand.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n  \u003Cp>\n    \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fihateregex.io\">iHateRegex.io\u003C\u002Fa>\u003C\u002Fstrong> - a regex cheatsheet for the haters.\n  \u003C\u002Fp>\n\n  \u003Cp>\n   Chat with us on \u003Ca href=\"https:\u002F\u002Ft.me\u002Fihateregex\" target=\"_blank\">Telegram\u003C\u002Fa>\n\n\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n\n\n## Features 😎\n\n- [x] Visual representation of regular expressions\n- [x] Matched strings - the Testing area\n- [x] Embed regular expression visualization on your sites\n- [x] Regex code highlighting and validation\n- [x] Regex description with markdown support\n- [ ] [Playground page](https:\u002F\u002Fihateregex.io\u002Fplayground) where you can create your own expression and link to it.\n- [ ] User login and save regex\n\n## Setup 🚀\n\n1. Install [yarn](https:\u002F\u002Fyarnpkg.com\u002F)\n\n2. [Clone](https:\u002F\u002Fhelp.github.com\u002Fen\u002Fgithub\u002Fcreating-cloning-and-archiving-repositories\u002Fcloning-a-repository) this repo\n\n3. Install dependencies ⚙️\n\n  ``` bash\n  $ yarn install\n\n  ```\n4. Test on localhost 🛠\n  ``` bash\n  # serve with hot reload at localhost:3600\n  $ yarn dev\n  ```\n5. Build and Start nuxt server 🚀\n  ``` bash\n  # build for production and launch server\n  $ yarn build\n  $ yarn start\n  ```\n\nThis project is built with Nuxt.js 🙌\n\nFor detailed explanation on how things work, check out [Nuxt.js docs](https:\u002F\u002Fnuxtjs.org).\n\n\n## Contribute Regex 🙏\n\nContribute to this project and make this the largest collection of useful expressions 😍\n\nYou can also submit regex via this [google form](https:\u002F\u002Fforms.gle\u002FCwo3VupujQJzeoYQ9)\n\n### To contribute:\n\n1. Add your regex to `\u002Fstatic\u002Fregex\u002Fdata.json`\n\n\u003Cdetails>\n\u003Csummary>Show sample JSON\u003C\u002Fsummary>\n\n```json\n{\n        \"id\": \"username\",\n        \"title\": \"username\",\n        \"tagline\": \"match a username\",\n        \"description\": \"Alphanumeric string that may include _ and - having a length of 3 to 16 characters.\",\n        \"regex\": \"^[a-z0-9_-]{3,15}$\",\n        \"flag\": \"gm\",\n        \"matchText\": [\n            \"lorem\",\n            \"ipsum\",\n            \"gr3at\",\n            \"a\",\n            \"ab\",\n            \"abcd\",\n            \"abcde\",\n            \"john doe\",\n            \"johnny\",\n            \"abcdefghijklmnopqrst\"\n        ],\n        \"cheatRegex\": [\n            \"\u002F^\u002F\",\n            \"\u002F$\u002F\",\n            \"\u002F[a-zA-Z0-9]\u002F\",\n            \"\u002F(hello){1,3}\u002F\"\n        ],\n        \"embedHeight\": 300,\n        \"tags\" : [\"name\", \"slug\"]\n    },\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Show JSON properties\u003C\u002Fsummary>\n\n| Property | Definition |\n|------|------------|\n|  id|  this is the slug and also the short name of the regex. cannot contain spaces and only contain url-safe characters|\n|  title |  Title of the page. |\n| tagline  |  Tagline |\n| description  | First line under the tagline and also the meta description |\n|  regex |  The actual regex string |\n| flag  |  regex flags associated with the expression. eg; g |\n| matchText  | Array(line by line) of strings to be included in the string matching are  |\n|  cheatRegex | refer `static\u002Fregex\u002Fcheatsheet.json` and see what all cheats are relevent to this expression. (you can also add your own cheats into cheatsheet.json and refer to that) |\n|  embedHeight | Height in pixels of the regex visualization embed  |\n| tags  | tags related to the expression (to be used later)  |\n\n\u003C\u002Fdetails>\n\n2. Create a markdown file in `\u002Fstatic\u002Fregex\u002Fmarkdown\u002F` named `\u003Cregex-id>.md` for longer description and explanation\n\n    *&lt;regex-id&gt; is the **id** from **data.json***\n\n\nThat's it 🙌 Go ahead and shoot a new pull request✨✨\n\n### Descriptions\n\nThere are 2 descriptions for each regex. \n\n- One is the **description** property inside `\u002Fstatic\u002Fregex\u002Fdata.json`. \n\n    - This is used for page **meta description** as well.\n    - This is the **first description**\n\n- Second is a dedicated **markdown file** in `\u002Fstatic\u002Fregex\u002Fmarkdown\u002F\u003Cfile>.md`\n\n  - This should explain how the expression works in detail.\n  - This is the **long description**\n\n  \u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fi.imgur.com\u002FfRiJeql.png\" width=\"600\">\n  \u003C\u002Fdiv>\n\n\n| Property | Definition | example |\n|------|------------|------------|\n| **description** property inside `data.json` | This should explain about what the target match is in a few lines. It should not contain any html or markdown |A username is a unique identifier given to accounts in websites and social media |\n|dedicated **markdown file**|Explain about the expression and how it works| ip addresses are of the range 0.0.0.0 - 255.255.255.255. The expression matches the ....(more)|\n\n## Sponsors 💖\n\n\u003Ca href=\"http:\u002F\u002Fbit.ly\u002Fdatree-ihr-gh\" target=\"_blank\">\n\u003Cimg width=\"190\" src=\"https:\u002F\u002Fassets.website-files.com\u002F5d514f718e8309c01d798013\u002F5d8b4657e7740e300666e3cc_datree_LOGO%20FLAT%20h-p-500.png\">\n\u003C\u002Fa>\n\n\u003Cp>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Fihateregex\">Donate via Opencollective\u003C\u002Fa>\n\u003C\u002Fp>\n\n\n## Credits\n\n- The visual demo is built with: [regexper](https:\u002F\u002Fgitlab.com\u002Fjavallone\u002Fregexper-static\n)","iHateRegex 是一个正则表达式速查表网站，旨在帮助开发者更好地理解和使用正则表达式。该项目基于 Vue 和 Nuxt.js 构建，提供了正则表达式的可视化表示、匹配字符串测试区、嵌入式正则表达式可视化等功能，并支持代码高亮和验证。用户还可以通过 Markdown 格式添加描述来丰富正则表达式的文档。iHateRegex 适合那些在日常开发中需要频繁使用正则表达式但又对其感到困惑的开发者，尤其是在处理文本匹配和验证时。此外，社区成员可以通过提交新的正则表达式来共同维护这个资源库，使其成为有价值的参考资料。","2026-06-11 03:19:16","top_language"]