Я пытаюсь запустить следующее регулярное выражение ^(.*\s)*(([A-Z]{2,3}(?:-[0-9]+){3}))((\s)+.*)?$
, но получаю тайм-аут для строки длиной более 100 символов.Я запустил это регулярное выражение в JS, и я также попытался запустить его в regex101.com.
То, что я пытаюсь сопоставить, это «ABC-12312-121231-12312», и его можно запустить, а затемлюбые строки.
Вот мой код JS:
const regexTransaction = /^(.*\s)*(([A-Z]{2,3}(?:-[0-9]+){3}))((\s)+.*)?$/
var resTransaction = new RegExp(regexTransaction,'g').exec(encodedMsg)
console.log(resTransaction)
Я очень ценю за любую помощь.