Regulex-JavaScript正則表達式解析和可視化工具

jopen 8年前發布 | 14K 次閱讀 正則表達式 JavaScript開發 JavaScript

簡要教程

Regulex是一款JavaScript正則表達式解析和可視化工具。通過該工具可以對任何正則表達式進行解析,并以可視化圖表的顯示顯示該正則表達式的解析流程結構,還可以將圖表導出為圖片。它的特點還有:

  • 純JavaScript編寫。
  • 你可以通過iframe直接將可視化圖表嵌入到你的頁面中。
  • 顯示詳細的錯誤信息。在大多數情況下,它可以指出精確的語法錯誤位置。
  • 不支持八進制escape。ECMAScript的strict模式不支持字符串中的八進制escape,但是多少瀏覽器會支持這個特性。

查看演示      下載插件

瀏覽器兼容性

安裝

你可以通過npm 來安裝Regulex插件。

npm install requirejs -g
r.js -o build-config.js

使用方法

可視化工具:Visualize

var parse = require('regulex').parse;
var visualize = require('regulex').visualize;
var Raphael = require('regulex').Raphael;
var re = /var\s+([a-zA-Z_]\w*);/;
var paper = Raphael('yourSvgContainer',0,0);
try {
  visualize(parse(re.source),getRegexFlags(re),paper);
} catch(e) {
  if (e instanceof parse.RegexSyntaxError) {
    logError(re,e);
  } else throw e;
}

function logError(re,err) {
  var msg=["Error:"+err.message,""];
  if (typeof err.lastIndex==='number') {
    msg.push(re);
    msg.push(new Array(err.lastIndex).join('-')+"^");
  }
  console.log(msg.join("\n"));
}


function getRegexFlags(re) {
  var flags='';
  flags+=re.ignoreCase?'i':'';
  flags+=re.global?'g':'';
  flags+=re.multiline?'m':'';
  return flags;
}

Regulex正則表達式可視化工具的github地址為: https://github.com/JexCheng/regulex

來源:jQuery之家

來自: http://www.html5cn.org/article-9256-1.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!