本文要推荐的[TOOLFK]在线正则表达式匹配及代码生成工具 ,提供正则匹配及转化各语言代码生成。

網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-online-regex

代码教學

STEP 1 界面

STEP2

在线文字转语音工具前端提交代码如下,后端调用的是百度API接口。

 function renderHtml(){
        var regex    = ra.regexEditor.getValue();
        var modifier = '';
        var php_mod  = '';
        var py_mod   = '';
        var java_mod = '';
        var objc_mod = '';
        var is_g     = false;
        $('.regex-flag:checked').each(function (i, el) {
            var v    = el.value;
            modifier += v;
            if(v=="g" && !is_g){
                is_g = true;
            }else{
                php_mod +=v;
                py_mod +="| re."+v.toUpperCase();
                if(v=="i"){
                    java_mod += "| Pattern.CASE_INSENSITIVE";
                    objc_mod += "| NSRegularExpressionCaseInsensitive";
                }else if(v=="m"){
                    java_mod += "| Pattern.MULTILINE";
                    objc_mod += "| NSRegularExpressionAnchorsMatchLines";
                }else if(v=="s"){
                    java_mod += "| Pattern.DOTALL";
                    objc_mod += "| NSRegularExpressionDotMatchesLineSeparators";
                }
            }
        });

        if(py_mod){
            py_mod  =   py_mod.substring(1,py_mod.length);
        }

        if(java_mod){
            java_mod  =   java_mod.substring(1,java_mod.length);
        }

        if(objc_mod){
            objc_mod  =   objc_mod.substring(1,objc_mod.length);
        }

        var JS_HTML        =   $("#JS-TMP").html();
        var PHP_HTML       =   $("#PHP-TMP").html();
        var GO_HTML        =   $("#GO-TMP").html();
        var RB_HTML        =   $("#RB-TMP").html();
        var PYTHON2_HTML   =   $("#PYTHON2-TMP").html();
        var PYTHON3_HTML   =   $("#PYTHON3-TMP").html();
        var JAVA_HTML      =   $("#JAVA-TMP").html();
        var OBJC_HTML      =   $("#OBJC-TMP").html();

        $(".JS-TD").html(JS_HTML.replaceAll("#PATTERN#",regex).replaceAll("#PARAM#",modifier));

        $(".PHP-TD").html(PHP_HTML.replaceAll("#MATCH#",is_g?"preg_match_all":"preg_match").replaceAll("#PATTERN#",regex).replaceAll("#PARAM#",php_mod));

        var GO_TMP  =   GO_HTML.replaceAll("#PATTERN#",regex.replace("\\","\\\\"));
        if(php_mod){
            GO_TMP  =   GO_TMP.replaceAll("#PARAM#","(?"+php_mod+")");
        }else{
            GO_TMP  =   GO_TMP.replaceAll("#PARAM#","");
        }
        $(".GO-TD").html(GO_TMP);

        $(".RB-TD").html(RB_HTML.replaceAll("#PATTERN#",regex).replaceAll("#PARAM#",php_mod));

        $(".PYTHON2-TD").html(PYTHON2_HTML.replaceAll("#PATTERN#",regex).replaceAll("#PARAM#",py_mod));
        $(".PYTHON3-TD").html(PYTHON3_HTML.replaceAll("#PATTERN#",regex).replaceAll("#PARAM#",py_mod));


        $(".JAVA-TD").html(JAVA_HTML.replaceAll("#PATTERN#",regex.replace("\\","\\\\")).replaceAll("#PARAM#",java_mod));
        $(".OBJC-TD").html(OBJC_HTML.replaceAll("#PATTERN#",regex.replace("\\","\\\\")).replaceAll("#PARAM#",objc_mod));

    }