irongit

A better version of regex 101

need builder to not make groups for everything

huncholanehuncholaneauthored
parent 24c9ec8commit ef07782bbaac4725c59c9f97d26df7e2692b752bBrowse files

2 files changed, +4 -5

+3-4src/App.jsx
@@ -24,9 +24,9 @@ function App() {
2424 );
2525 const builder = (
2626 <textarea
27- rows="10"
27+ rows="20"
2828 className={
29- "w-full p-2 rounded-sm font-re101-input text-input" +
29+ "w-full p-2 rounded-sm font-re101-input text-input decoration-slate-500 underline" +
3030 (valid ? "" : " text-red-500")
3131 }
3232 placeholder={placeholder}
@@ -46,7 +46,7 @@ function App() {
4646 break;
4747 }
4848 if (e.ctrlKey && e.key == "s") {
49- console.log("save");
49+ saveBuild();
5050 }
5151 }}
5252 onChangeCapture={(e) => {
@@ -58,7 +58,6 @@ function App() {
5858 setTimeout(
5959 () =>
6060 setEdited((old) => {
61- console.log(old);
6261 return old - 1;
6362 }),
6463 1000
+1-1src/builder.js
@@ -32,7 +32,7 @@ const buildToRegexRecursion = (build, re) => {
3232 if (val.name) re += `(?P<${val.name}>${val.regex}`;
3333 else re += `(?:${val.regex}`;
3434 if (val.children) re += buildToRegexRecursion(val.children, "");
35- re += `${val.optional})`;
35+ re += `)${val.optional}`;
3636
3737 return buildToRegexRecursion(build, re);
3838 };