我不想在正则表达式中使用 Match 函数时包含逻辑运算符(and、or、not)。我在下面尝试过,但它没有按预期工作。有人可以帮帮我吗。
我用于解析的字符串类型:示例:
1. Input -->'(Value1==6) and (Value2==0)?1:0'
Output --> ["Value1", "Value2"]
2. Input : 'Value_1'
Output -->["Value_1"]
3. Input : '(Value_1 * Value_2)'
Output : ["Value1", "Value2"]
4. Input : 'Value_Machine_Outcome==4?1:0'
Output : Value_Machine_Outcome
嵌套条件:无
条件是否始终在括号中:否, 我将在下一步中使用Math.evaluate评估它们
请举例如下:
const paragraph = '(Value1==6) and (Value2==0)?1:0';
const regex = /([a-zA-Z]+[a-zA-Z0-9_]+)(?<!and|or|not)/g;
const found = paragraph.match(regex);
console.log(found);
// expected output: Array ["Value1", "Value2"]
SMILET
素胚勾勒不出你
相关分类