Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 标记计划的正则表达式_Javascript_Node.js_Regex - Fatal编程技术网

Javascript 标记计划的正则表达式

Javascript 标记计划的正则表达式,javascript,node.js,regex,Javascript,Node.js,Regex,我正在开发一些NodeJS代码来解析pdf试卷和march方案。我正在使用正则表达式将标记方案转换为JSON 我需要一个正则表达式来捕获a/b/I和下一个a/b/I之前的所有内容 评分方案示例: (a) (iii) Separation of solid Filter to obtain solid/precipitate Requires realisation that solid is filtered off. Solid may be stated within in ‘removal

我正在开发一些NodeJS代码来解析pdf试卷和march方案。我正在使用正则表达式将标记方案转换为JSON

我需要一个正则表达式来捕获a/b/I和下一个a/b/I之前的所有内容

评分方案示例:

(a) (iii) Separation of solid Filter to obtain solid/precipitate Requires realisation that solid is filtered off. Solid may be stated within in ‘removal of water’ Removal of water Dry (solid) OR Evaporate (water/solution/liquid) 2 ALLOW Removal of water Evaporate/ distil water/solution/liquid  IGNORE ‘distil’ if product OR H2 is distilled Collection of remaining solid  Requires realisation that solid remains IGNORE ‘Leave to crystallise’ (already solid) (a) (iv) Formula 在这里,我想捕捉到a和下一个a的所有内容,以及iii和a的所有内容,等等

这是我失败的尝试

对不起,我的解释太糟糕了。

你可以用

/\[a-z]+\\s+\[ixvclmd]+\[^]*?:\?![a-z]+\\s+\[ixvclmd]+\[^]**/gi 看。详情:

\-一个字符 [a-z]+-第1组:一个或多个小写ASCII字母 \-字符 \s+-一个或多个空格 \-一个字符 [ixvclmd]+-第2组:集合中的一个或多个字符 \-一个字符 [^]*?:\?![a-z]+\\s+\[ixvclmd]+\[^]**-第3组: [^]*-零个或多个字符,而不是 ?:\?![a-z]+\\s+\[ixvclmd]+\[^]**-零次或多次出现 \?![a-z]+\\s+\[ixvclmd]+\-字符后面不跟一个或多个小写ASCII字母、一个或多个空格、ixvclmd集合中的一个或多个字符, [^]*-零个或多个字符,而不是
试试像/\[a-z]+\\s+\[ixvclmd]+\[^]*?:\?![a-z]+\\s+\[ixvclmd]+\[^]**/gi,看。这太棒了,非常感谢!你的表达实际上大大简化了我的任务,是否也很难捕捉数字?我认为这一部分不清楚。