//正则表达式( preg ) import preg; import console; /* preg 扩展库教程: doc://library-guide/ext/preg/_.md 正则表达式速览: https://quickref.me/regex */ var regex = preg("(\w+\:\/\/)(?P[\w.]+)"); var testString = /* http://www.aardio.com https://www.example.com */ console.log( "测试是否匹配", regex.test(testString) ); console.log( "查找匹配位置", regex.find(testString) ); console.log( "获取匹配字符串", regex.match(testString) ); //全局匹配 for scheme,host in regex.gmatch( testString ) { console.log("发现匹配字符串", scheme,host ) } console.log( '字符串替换结果\r\n', regex.replace( testString,"ftp://\2" ) ); console.log( '函数替换结果\r\n', regex.replace( testString ,function(scheme,host){ if( host == "www.aardio.com" ) return "ftp://" + host; } ) ); //数组匹配,找出所有网址并返回数组 var urls = regex.grep( { "http://www.aardio.com"; "http://www.example.com"; } ); console.varDump(urls) regex.free(); var $keywords = preg("/[\s,]/is").split ( "hypertext language,,programming"); console.varDump( $keywords ) console.pause();