我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group
nicRegex 正在检查我所在国家/地区的国民身份证。根据当前格式,格式应为937962723V或937962723X或任何 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])$/;
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可能是未定义的。
在打字稿中,有什么方法可以像上面那样解构正则表达式吗?
我需要匹配表达式并使用命名组从中提取值.
让我们说这是我的字符串:
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)
我究竟做错了什么?
我正在用 dart 构建一个日志解析器。如何使用 dart 正则表达式库来检索匹配值。
使用此链接检查我的正则表达式,一切正常,以下内容:
(?<suffix>^.*m)(?<time>\d{1,2}:\d{1,2}:\d{1,2},\d{1,3}) (?<level>[^\s]+) (?<message>.*)输入这些值将为您提供:后缀、时间、级别和消息
我无法在 dart 库中使用我的正则表达式。