gpt4 book ai didi

JavaScript 正则表达式产生未捕获的语法错误 : Unexpected token ILLEGAL

转载 作者:行者123 更新时间:2023-11-30 10:25:49 26 4
gpt4 key购买 nike

我的 JavaScript 中有这个,

alert(words.match(\b.(\w*)\b));

,其中 words 是之前定义的字符串。但是,正则表达式 (\b.(\w*)\b) 正在生成控制台错误 Uncaught SyntaxError: Unexpected token ILLEGAL。我认为这是反斜杠,但无论我做什么,我仍然遇到问题。我已经在 Stackoverflow 和 Google 上彻底研究了这个问题,但没有一个结果有效或符合我的情况。

这是我使用的正则表达式:http://regexr.com?36u4v .任何举行将不胜感激。

最佳答案

这归结为“是 \b.(\w*)\b RegExp 吗?”嗯,有点,但你还没有告诉口译员。它不是 JavaScript 中的 RegExp 文字。您需要将它作为 String 传递给 RegExp构造函数,或者使用文字表示法,以/

开头和结尾
/\b.(\w*)\b/

至于你的错误,解释器首先到达了\并且不知道这是什么意思,所以它告诉你 token (\)是意外的,所以在您使用它的地方是“非法的”。


对于多个匹配项,您需要设置 g 全局标志,例如,多次查找“foo”

/foo/g

does this regex work well for selecting all words, excluding spaces and punctuation (other than underscores and hyphens)

\wshorthand对于 [A-Za-z0-9_] 类,因此您目前不匹配连字符。您的 . 还将匹配大多数字符,包括空格和标点符号。您可以将 *(零个或多个)替换为 +(一个或多个),这样您就不需要 .。因此以下可能更适合您的需求

/\b([A-Za-z0-9_-]+)\b/g

关于JavaScript 正则表达式产生未捕获的语法错误 : Unexpected token ILLEGAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19613757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com