Xeger JavaScript 正则表达式开源项目

我要开发同款
匿名用户2015年06月29日
143阅读
开发技术JavaScript
所属分类程序开发、正则表达式工具
授权协议未知

作品详情

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' ]

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论