Closed Xiaoven closed 3 years ago
(\b\w[\w.]*(?P<aux1>\((?:[^()]++|(?&aux1))*\))*)\s*([|^&-])\s*([\w.]+(?&aux1)*)
由于正则匹配提取的是 disjoint groups, 会造成 False Negatives
return i | j & j;
i | j
return i | j & j | z;
j | z
&
j & j
目前的正则
问题
由于正则匹配提取的是 disjoint groups, 会造成 False Negatives
return i | j & j;
提取的groups为i | j
return i | j & j | z;
提取的groups为i | j
和j | z
,但其实&
的优先级更高,j & j
本应该会触发 warnings 的