【发布时间】:2021-08-22 15:15:12
【问题描述】:
在Javascript中,我有ascii文本行,每行可以有多组$分隔的文本,如下图。
输入文本:In the quadratic polynomial $ax^2 + bx + c$, $a$ should not be $0$
我需要一种创建数组的高效方法,它应该包含单词或分隔字符串。例如,在解析完上面的行之后,我需要以
结尾想要的结果:["In", "the", "quadratic", "polynomial", "$ax^2 + bx + c$", "," "$a$", "should", "not", "be", "$0$]
没有帮助的模式:"\\$(.|\v)*?\\$"
基本上,我需要解析字符串并提取以空格或制表符分隔的单词,但我必须将 $ 分隔的文本视为单个单词。
但这真的是我的智慧的尽头。请帮忙:-)
【问题讨论】:
-
$分隔部分中可以有空格或制表符吗?例如,$ax^2 + bx + c$? -
是的,你是对的。当我忘记包含空格时,我很草率。对不起!
-
$ 分隔的文本中可以有空格。并且在输出中,整个 $ 分隔的部分需要保持原样,不做任何更改。这部分也是我在第一个版本的问题中错过的,但我只是编辑了。谢谢。
标签: javascript regex string pattern-matching capture-group