fix(est): parse marine quantity formulas
This commit is contained in:
@@ -9,12 +9,13 @@ const EstExpression = (() => {
|
||||
.replace(/%/g, "%")
|
||||
.replace(/√\s*\(/g, "SQRT(")
|
||||
.replace(/π/g, "PI")
|
||||
.replace(/(?<=[\d\u0370-\u03ff])\s*(?=\()/g, "*")
|
||||
.replace(/(?<=[\d.)])\s*[xX]\s*(?=[\d.(A-Za-z])/g, "*")
|
||||
.replace(/(?<=[A-Z])x(?=[A-Z])/g, "*")
|
||||
.replace(/(?<=\d),(?=\d{3}(?:\D|$))/g, "");
|
||||
const tokens = [];
|
||||
const pattern =
|
||||
/\s+|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?|\[[^\]]+\]|[A-Za-z_가-힣][A-Za-z_0-9가-힣.]*|[+*/^%(),:~=-]/y;
|
||||
/\s+|(?:\d+\.?\d*|\.\d+)(?:[eE][+-]?\d+)?|\[[^\]]+\]|[A-Za-z_가-힣\u0370-\u03ff][A-Za-z_0-9가-힣\u0370-\u03ff.]*|[+*/^%(),:~=-]/y;
|
||||
let at = 0;
|
||||
while (at < text.length) {
|
||||
pattern.lastIndex = at;
|
||||
|
||||
Reference in New Issue
Block a user