JavaScript正则表达式Xeger.zip

时间:2022-08-06 00:05:47
【文件属性】:

文件名称:JavaScript正则表达式Xeger.zip

文件大小:6KB

文件格式:ZIP

更新时间:2022-08-06 00:05:47

开源项目

Xeger 是更富有表现力的 JavaScript 正则表达式,Xeger 发音为 "zeeger"。使用:var xeger = require('xeger'); /* Parsing a URL. Getting the schema, host, path, and url params */ /* Instead of this */ var boringRegex= /(https?)\:\/\/([^\/] )(. )\?(.*)/; /* Write this! */ var coolRegex = xeger(function (x) {   /* schema */   x.group(function (x) {     x.literal('http');     x.literal('s', { optional: true });   });   x.literal('://');   /* host */   x.group(function (x) {     x.not('/', { multiple: true });   });   /* path */   x.group(function (x) {     x.any({ multiple: true });   });   x.literal('?');   /* query params */   x.group(function (x) {     x.any({ multiple: true, optional: true });   }); }); var matched = coolRegex.exec('https://www.google.com/search?q=my_search');匹配:[ 'https://www.google.com/search?q=my_search',   'https',          /* schema       */   'www.google.com', /* host         */   '/search',        /* path         */   'q=my_search',    /* query params */   index: 0,   input: 'https://www.google.com/search?q=my_search' ] 标签:Xeger


【文件预览】:
xeger-master
----.travis.yml(71B)
----test.js(4KB)
----package.json(551B)
----readme.md(7KB)
----LICENSE(747B)
----.gitignore(13B)
----xeger.js(3KB)

网友评论