This is an example for negative look behind and positive look ahead, lookaround. Step 3 is using both.
(?<!\d)
matches a single character that is not a digit just before the current zero-length position.
(?=\d)
matches a single character that is a digit just after the current zero-length position.
The tab character is inserted into the zero-length position to separate the non-digit from the digit.
txt = "d试1(-是2^3([a]文/字789(+内\c容4$3";
// change paren to newline...
step1 = Regex( txt, "\(", "\!n", globalreplace );
// remove unwanted characters - + / \ ^ $ [ ] a..z A..Z
step2 = Regex( step1, "[-+/\\^$[\]a-zA-Z]", "", globalreplace );
// insert tab when character before is not a digit and character after is a digit
step3 = Regex( step2, "(?<!\d)(?=\d)", "\!t", globalreplace );
// add header
step4 = "aaa\!tbbb\!n" || step3;
// import the string without making a file on disk
Open( Char To Blob( step4 ), "text" );
tabs separate fields
Craige