SED command works in terminal, but not Applescript

The following command works perfectly in Terminal, but not in Applescript. (Returns "unknown token" error for square brackets.)
(new to site. sorry.)
I have an Applescript that is designed to find and remove any square-bracketed text, including the square brackets.
I ran the following code from Terminal and it does exactly what I want it to do.
However, when I attempt to use this code inside an Applescript, it errors at the square brackets.
I am looking for syntax that will resolve this.

$ sed 's/\[.*\]//' File1.xml  > File1.xml.tmp

Hello,
Your issue is in the backslash "\"
corrected:

do shell script "sed 's/\\[.*\\]//' File1.xml > File1.xml.tmp"