java,parse
<link rel="stylesheet" href="https://js.how234.com/559000b9bd/4c9a02a4bec20fc1fc2f0e60a2782b5ffb/4c9715bcbac9/4c8b2fbfaddf.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/559000b9bd/4c9a02a4bec20fc1fc2f0e60a2782b5ffb/4c9715bcbac9/4c8b38b8bad702ecfe21037ca964.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>
<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java parse是什么,让我们一起了解一下?
Parse是一个使用语法规则来解析输入序列的内部DSL(在Rebol生态圈称为“方言”)。Parse方言是TDPL家族的突出一员,常用来校验,验证,分解,修改输入的数据,甚至是实现内部或者外部DSL。
Parse的规则是由哪些元素构成的?
关键字:Parse方言预留的单词。
单字(word):单字所绑定的值被用于规则。
设字(word:):将单字绑定到当前的输入流位置。
取字(:word):恢复单字绑定的输入流位置。
整型数值:指定规则重复的数量或者范围。
字面值:匹配输入流中对应的字面值。
[rules]:子规则区块。
(expression):脱离Parse方言转而执行Red表达式,执行完毕后返回到Parse方言。
Parse的方法是如何实现的?
示例代码如下:
const path = require("path");const url=require("url");let str="/images/fff/123/jj.jpg";console.log(path.parse(str));结果:{ root: '/', dir: '/images/fff/123', base: 'jj.jpg', ext: '.jpg', name: 'jj'}console.log(path.sep);// let u = "//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom#hash";console.log(url.parse(u));//query结果:Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: '#hash', search: '?id=1&name=tom', query: 'id=1&name=tom', pathname: '//www.how234.com:8080/images/fff/123/jj.jpg',//pathname 属性是一个可读可写的字符串,可设置或返回当前 URL 的路径部分 path: '//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom', href: '//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom#hash'}console.log(url.parse(u,true));Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: '#hash', search: '?id=1&name=tom', query: [Object: null prototype] { id: '1', name: 'tom' },//第二个参数为true,query属性就会从查询字符串格式(“a=1&b=2”)转换为了对象格式({a: 1,b: 2}) pathname: '//www.how234.com:8080/images/fff/123/jj.jpg', path: '//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom', href: '//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom#hash'}console.log(url.parse(u, true, true));Url { protocol: null, slashes: true, auth: null, host: 'www.how234.com:8080',//host port: '8080', hostname: 'www.how234.com', hash: '#hash', search: '?id=1&name=tom', query: [Object: null prototype] { id: '1', name: 'tom' }, pathname: '/images/fff/123/jj.jpg', path: '/images/fff/123/jj.jpg?id=1&name=tom', href: '//www.how234.com:8080/images/fff/123/jj.jpg?id=1&name=tom#hash'}
-
qq怎么恢复被退出的群
21世纪是互联网信息时代,互联网聊天软件发挥重要信息沟通作用,一些我们不需要的聊天群会选择退出,也会由于不小心或者别的原因退出了qq群,那么退出的聊天群该怎么恢复呢?退出的qq群只有群主能进行恢复操作,管理员不能恢复,而且只能恢复被群主或管理员删除的群成员。而...
-
黑色背景拍照窍门详解
1、调整拍摄角度,寻找背景:既然是拍摄黑背景,在拍摄前我们尽量选择深色的背景,这样也就更加容易达到效果。不过深色不一定要是纯黑色,只要颜色较为深沉,偏向暗色调的均可。拍摄前多多观察,寻找不同的拍摄角度,以找到有反差的深色作为背景。要多尝试不同的角度,直至主体...
-
苹果5打电话怎么录音
1、首先在AppleStore商城直接搜索Wetalkpro下载安装到手机里。2、然后打开Wetalkpro,拨打对方的手机号码。3、通话时只要点击一下里面的红色录音按钮就可以进行录音,把对话记录下来。4、通话录音的记录在历史与录音里面可以查看到了。5、特别提示:因为这款软件使...
-
楼上楼下安装两个路由器方法,如何楼上楼下安装两个路由器
1、两个无线路由器,主路由器A,副路由器B,主路由器A中不需要任何更改。把副路由器B放在家合适的位置中,接通电源。打开手机连接上副路由器B的WIFI(也可用电脑设置),打开任一浏览器,在地址栏中输入路由器的IP(不同路由器的IP不一样,具体查看说明书或路由器背面标签)。2、输...