相关疑难解决方法(0)

Firefox 给出 SyntaxError: invalid regexp group

我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group

nicRegex 正在检查我所在国家/地区的国民身份证。根据当前格式,格式应为937962723V937962723X或任何 11 位数字。

phoneRegex 是用我的国家代码检查电话号码。94121212121或者0762323232

const nicRegex = /^(?:19|20)?\d{2}(?:[01235678]\d\d(?<!(?:000|500|36[7-9]|3[7-9]\d|86[7-9]|8[7-9]\d)))\d{4}(?:[vVxX])$/;

regex firefox regex-group reactjs

7
推荐指数
2
解决办法
7720
查看次数

如何解构命名捕获组?

在 JavaScript 中,使用命名捕获组非常方便

const auth = 'Bearer AUTHORIZATION_TOKEN'
const { groups: { token } } = /Bearer (?<token>[^ $]*)/.exec(auth)
console.log(token) // "AUTHORIZATION_TOKEN"
Run Code Online (Sandbox Code Playgroud)

当我在打字稿中尝试时,它无法编译,因为groups可能是null. 如果我放一个!after exec(...),它只会踢罐头:token可能是未定义的。

在打字稿中,有什么方法可以像上面那样解构正则表达式吗?

regex destructuring typescript named-captures

7
推荐指数
1
解决办法
885
查看次数

Javascript:命名捕获组

我需要匹配表达式并使用命名组从中提取值.

让我们说这是我的字符串:

var str = 'element=123'
Run Code Online (Sandbox Code Playgroud)

所以我想使用正则表达式匹配它并提取元素和值.

我知道如何做到这一点是c#,我试图在JS中解决它.

这是我的正则表达式:

new RegExp(/^(<element>[A-Za-z0-9])+=[A-Za-z0-9]+$/);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript regex

4
推荐指数
2
解决办法
6015
查看次数

使用 Dart lang 的正则表达式

我正在用 dart 构建一个日志解析器。如何使用 dart 正则表达式库来检索匹配值。

使用此链接检查我的正则表达式,一切正常,以下内容:

  • 正则表达式: (?<suffix>^.*m)(?<time>\d{1,2}:\d{1,2}:\d{1,2},\d{1,3}) (?<level>[^\s]+) (?<message>.*)
  • 输入:[0m[31m22:25:57,366 ERROR [org.jboss.msc.service.fail](MSC 服务线程 1-8)MSC000001:无法启动服务 jboss.deployment.unit."bad.war"。

输入这些值将为您提供:后缀、时间、级别和消息

我无法在 dart 库中使用我的正则表达式。

regex dart dart-pub

2
推荐指数
1
解决办法
5069
查看次数