$filePath = "d:\Development\SingBox-Gopanel\frontend\admin\reverse\output\index-CO3BwsT2.pretty.js" # Read file $content = [System.IO.File]::ReadAllText($filePath) # Regex patterns (escaping literals to handle parens and braces correctly) $t1 = [regex]::Escape("Q.jsx(Lot, {") + "\s+" + [regex]::Escape("asChild: !0,") + "\s+" + [regex]::Escape("children: Q.jsx(Nm, {") $r1 = "Q.jsx(Lot, { asChild: !0, onClick: (e) => (e.stopPropagation(), e.preventDefault()), children: Q.jsx(Nm, {" $t2 = [regex]::Escape("onSelect: (e) => {") + "\s+" + [regex]::Escape("(e.preventDefault(), l());") $r2 = "onSelect: (e) => { (e.preventDefault(), e.stopPropagation(), l());" # Perform replacements $content = [System.Text.RegularExpressions.Regex]::Replace($content, $t1, $r1) $content = [System.Text.RegularExpressions.Regex]::Replace($content, $t2, $r2) # Write back [System.IO.File]::WriteAllText($filePath, $content) Write-Output "Patch applied successfully (Regex Escaped)"