Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nodejs无效regexp

Nodejs无效regexp
EN

Stack Overflow用户
提问于 2014-07-22 12:46:50
回答 1查看 1.1K关注 0票数 0

我运行以下命令:

代码语言:javascript
运行
AI代码解释
复制
node_modules/.bin/jsdoc -r --destination /home/user/public_html/jsdoc-meta/ node_modules/jsdoc/

这就是我得到的。我找不到正则表达式中的错误:

代码语言:javascript
运行
AI代码解释
复制
/home/user/node_modules/jsdoc/lib/jsdoc/name.js:77
    var regexp = new RegExp('^' + memberof.toString() + REGEXP_SCOPE_PUNC);
                 ^
SyntaxError: Invalid regular expression: /^harmonyTestFixture.ES6 Template Strings.`\u{000042}\u0042\x42\u0\102\A`[~,#,.]/: Unterminated character class
    at new RegExp (<anonymous>)
    at nameIsLongname (/home/user/node_modules/jsdoc/lib/jsdoc/name.js:77:18)
    at Object.exports.resolve (/home/user/node_modules/jsdoc/lib/jsdoc/name.js:114:21)
    at Doclet.postProcess (/home/user/node_modules/jsdoc/lib/jsdoc/doclet.js:171:20)
    at newSymbolDoclet (/home/user/node_modules/jsdoc/lib/jsdoc/src/handlers.js:190:23)
    at null.<anonymous> (/home/user/node_modules/jsdoc/lib/jsdoc/src/handlers.js:226:29)
    at EventEmitter.emit (events.js:98:17)
    at Visitor.visitNode (/home/user/node_modules/jsdoc/lib/jsdoc/src/visitor.js:283:16)
    at Visitor.visit (/home/user/node_modules/jsdoc/lib/jsdoc/src/visitor.js:177:27)
    at Walker.recurse (/home/user/node_modules/jsdoc/lib/jsdoc/src/walker.js:533:27)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-22 12:52:58

节点(或者更确切地说是V8 )试图将其解析为UTF8转义序列:

代码语言:javascript
运行
AI代码解释
复制
/^harmonyTestFixture.ES6 Template Strings.`\u{000042}\u0042\x42\u0\102\A`[~,#,.]/
                                                                ^^^^^^

但是,由于\u0102之间存在反斜杠,因此缺少字符,因此出现了错误消息(Unterminated character class)。根据您想要实现的目标,您可以删除该反斜杠:

代码语言:javascript
运行
AI代码解释
复制
/^harmonyTestFixture.ES6 Template Strings.`\u{000042}\u0042\x42\u0102\A`[~,#,.]/
                                                                  ^

或者逃避反斜杠:

代码语言:javascript
运行
AI代码解释
复制
/^harmonyTestFixture.ES6 Template Strings.`\u\{000042\}\u0042\x42\u0\\102\A`[~,#,.]/
                                                                    ^^
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24897525

复制
相关文章
[1173]regexp_replace()、regexp_substr()、regexp_instr()函数的用法
将source字符串中匹配pattern的子串替换成指定字符串后返回,当输入source, pattern, occurrence参数为NULL时返回NULL,若replace_string为NULL且pattern有匹配,返回NULL,replace_string为NULL但pattern不匹配,则返回原串。
周小董
2023/10/10
1.3K0
[1173]regexp_replace()、regexp_substr()、regexp_instr()函数的用法
RegExp对象
正则表达式描述了字符的模式对象。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
天天_哥
2018/09/29
1.5K0
Mysql REGEXP
最近在写一个sql 的时候遇到一个问题,like 多个条件,突然忘记语法了,就来重新复习下。
haoming1100
2019/02/14
1.3K0
BOM与RegExp
BOM 定义:Browser Object Model,定义了操作浏览器的接口 BOM对象: Window, History,Navigator,Screen, Location等 由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 复制代码 Navigator对象 http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp 复制代码 Location对象 location.hash “#”后是对浏览器操作的,对服
用户9979303
2022/10/28
8070
BOM与RegExp
BOM     定义:Browser Object Model,定义了操作浏览器的接口     BOM对象: Window, History,Navigator,Screen, Location等     由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 Navigator对象     http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp Location对象     location.hash     “#”后是对浏览器操作的,对服务器无效,实际发出的请求也不包含”#”后面的部分     “#”被算作历史记录 - 转义字符 “\” - 多行字符串 - 字符串换行符\n RegExp     定义:一个新的 RegExp 对象,具有指定的模式和标志。如果参数pattern是正则表达式而     不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新     的 RegExp 对象。     直接量     new RegExp();     个人推荐用直接量 Doctype 1.渲染模式         在多年以前(IE6诞生以前),各浏览器都处于各自比较封闭的发展中(基本没有兼容性可谈)。     随着WEB的发展,兼容性问题的解决越来越显得迫切,随即,各浏览器厂商发布了按照标准模式(遵循     各厂商制定的统一标准)工作的浏览器,比如IE6就是其中之一。但是考虑到以前建设的网站并不支持     标准模式,所以各浏览器在加入标准模式的同时也保留了混杂模式(即以前那种未按照统一标准工作     的模式,也叫怪异模式)。 三种标准模式的写法     1.<!DOCTYPE html>     2.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"        "http://www.w3.org/TR/html4/strict.dtd">     3.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 待穿插知识点     <label>   for 属性  —  > js中表示htmlFor     属性映射 HTML属性 映射到Element属性     img图片预加载     byClassName 自己定义的写法还没写呢     Math.random() 和彩票程序  0-36的随机数     文档碎片     cdn     断点调试     typeof (new Array).__proto__.constructor();
魏铁锤
2022/10/27
7950
JavaScript RegExp 对象
请查看我们的 JavaScript RegExp 对象的参考手册,其中提供了可以与字符串对象一同使用的所有的属性和方法。
陈不成i
2021/07/20
7430
regexp 正则包
正则对象 正则使用都是通过创建对应的正则对象,调用对象方法所实现。 type Regexp struct { // 内含隐藏或非导出字段 } 新建正则对象 func Print(title string, data ...interface{}) { if len(data) == 1 { fmt.Printf("%s: %v \n", title, data[0]) return } for i, v := range data {
copy_left
2020/12/22
8620
BOM与RegExp
BOM 定义:Browser Object Model,定义了操作浏览器的接口 BOM对象: Window, History,Navigator,Screen, Location等 由于浏览器厂商的不同,Bom对象的兼容性极低。一般情况下,我只用其中的部分功能。 复制代码 Navigator对象 http:// www .w3school .com. cn/ jsref/dom_obj_navigator.asp 复制代码 Location对象 location.hash “#”后是对浏览器操作的,对服务
用户10094878
2022/11/21
7970
like和regexp差别
image.png image.png image.png like匹配整个列,如果被匹配的文本在列值中出现,like将不会找到它,相应的行也不会返回(除非使用通配符)。 而regexp在列值内进行匹配,如果被匹配的文本在列值中出现,regexp会找到它,并且返回数据,这是一个非常重要的差别。 like匹配整个串,而regexp匹配子串。
用户14527
2022/04/23
1.5K0
Js中RegExp对象
RegExp对象表示正则表达式,是由普通字符和特殊字符也叫元字符或限定符组成的文字模板,用于对字符串执行模式匹配。
WindRunnerMax
2020/09/07
10.6K0
JavaScript(RegExp正则匹配)
正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法。
aehyok
2018/09/11
4.4K0
es6之regexp
r1.exec(s) // ["aaa"] r2.exec(s) // ["aaa"]
19组清风
2021/11/15
5470
Date与RegExp常见用法
Date 定义 使用 Date 的构造函数 可以使用 Date.parse() 和 Date.UTC() 来作为参数传入 Date的构造函数中 parse接受的是特定格式的日期字符串,不同的浏览器、不同的时区格式也不同,若字符串不能表示为日期则返回NaN UTC的参数是年、月、日、时等等类推,年月两个参数必须指定,其余不指定则默认为0。另外,参数月份是从0开始至11 var a = new Date(); var b = new Date(Date.parse("May 17,2020")); var
努力的Greatiga
2022/07/25
9150
MySQL 正则表达式 - regexp_count、regexp_extract
        在学习 MySQL 正则表达式时可能会发现,有些常用功能并未提供。最典型的两个是:返回匹配项数目;一次返回所有匹配项。但我们可以创建自定义函数,在其中使用递归查询来实现。
用户1148526
2023/10/14
5420
Elasticsearch:正确使用 regexp 搜索
Regular Expressions 搜索也即正则搜索是非常耗时的。正则表达式是一种使用 placeholder(称为运算符)匹配数据中的模式的方法。 有关regexp查询支持的运算符的列表,请参阅 Regular expression syntax。
腾讯云大数据
2020/11/03
3.8K0
Elasticsearch:正确使用 regexp 搜索
JavaScript强化教程—— RegExp 对象
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —-RegExp 对象 RegExp 对象用于规定在文本中检索的内容。 什么是 RegExp? RegExp
IMWeb前端团队
2017/12/29
7700
RegExp正则匹配模式汇总
okaychen
2018/01/05
2.2K0
JavaScript强化教程—— RegExp 对象
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —-RegExp 对象
IMWeb前端团队
2019/12/04
5270
hive函数 regexp_extract
index 是返回结果,取表达式的哪一部,默认值为1。 0表示把整个正则表达式对应的结果全部返回; 1表示返回正则表达式中第一个() 对应的结果 以此类推。
大数据工程师-公子
2019/03/14
1.9K0
点击加载更多

相似问题

Nodejs regexp错误:“无效正则表达式:无重复”

24

无效的regexp组

15

Regexp字符长度无效

20

RegExp javascript替换全部无效

30

为什么这个regexp无效?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档