const regex = /([a-zA-Z0-9_[\]]+)\s?((=|<|>|<=|>=)=?)\s?([-+]?([0-9]*\.[0-9]+|[0-9]+))\s?\(?(\w*)\)?\s?([-+±\s]*?([0-9]*\.[0-9]+|[0-9]+)\s?[a-zA-Z]*)?\s?(in|for)?\s?([0-9]*\.[0-9]+|[0-9]+)?(s|ms|min|us)?(\sfor|\sin)?\s?([0-9]*\.[0-9]+|[0-9]+)?(s|ms|min|us)?/g;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('([a-zA-Z0-9_[\\]]+)\\s?((=|<|>|<=|>=)=?)\\s?([-+]?([0-9]*\\.[0-9]+|[0-9]+))\\s?\\(?(\\w*)\\)?\\s?([-+±\\s]*?([0-9]*\\.[0-9]+|[0-9]+)\\s?[a-zA-Z]*)?\\s?(in|for)?\\s?([0-9]*\\.[0-9]+|[0-9]+)?(s|ms|min|us)?(\\sfor|\\sin)?\\s?([0-9]*\\.[0-9]+|[0-9]+)?(s|ms|min|us)?', 'g')
const str = `Em01_Trq = 500 Nm +-50
Em01_Trq=-500Nm
Em01_Trq<+500rpm in 100ms for 10s
Em01_Trq<=-500rpm for 10s
Em01_Trq>=-500rpm in 10.5s
Em01_xxx>-500.505rpm
Em_md = 1(Torque)
Em_md = 1(Torque) in 50ms
Em_md = 1(Torque)
[Em_md] = 1(Torque) for 50.1min
Em01_Trq = 500 rpm +-50.6
EM01_PhaseCurr = 0 A ± 1 in 225ms`;
const subst = ``;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions