我正在寻找一种在字符串中查找JSON数据的方法.把它想象成wordpress短代码.我认为最好的方法是做一个正则表达式.我不想解析JSON,只是找到所有出现的.
在正则表达式中是否有一种方法可以匹配括号?目前,我在嵌套对象时遇到了这个问题.
演示的快速示例:
This is a funny text about stuff,
look at this product {"action":"product","options":{...}}.
More Text is to come and another JSON string
{"action":"review","options":{...}}
Run Code Online (Sandbox Code Playgroud)
因此,我想拥有两个JSON字符串.谢谢!
我在用户和书籍之间有很多关系.如何选择未附加到特定用户的所有书籍?
简单但丑陋的方式是加载所有书籍,加载附加到用户的所有书籍并区分馆藏.但必须有一种优雅的方式,我只是想不出来.
它可以使用查询构建器和一些连接来完成,但如何使用eloquent实现它?
我有一个想要的小型node.js应用程序“ doto” npm link,以便可以在doto任何地方调用。据我了解,我需要做的是:
mkdir doto
cd doto
npm init #call the project doto and entry point doto.js
touch doto.js #fill with some code
npm link
Run Code Online (Sandbox Code Playgroud)
node doto.js工作正常,但是当我链接该程序包并尝试调用时doto,找不到命令。链接很好,我必须使用sudo(是的,我知道我应该以不需要sudo的方式设置节点,但现在我只想弄湿自己的脚)
每当我在全球范围内安装软件包时,都可以称其为好。
我正在运行Mac OS 10.10。
doto.js
#!/usr/bin/env node
var path = require('path');
var pkg = require( path.join(__dirname, 'package.json') );
var program = require('commander');
program
.version(pkg.version)
.option('-p, --port <port>', 'Port on which to listen to (defaults to 3000)', parseInt)
.parse(process.argv);
console.log(program.port);
Run Code Online (Sandbox Code Playgroud)
package.json
{
"name": "doto",
"version": "0.0.1",
"description": …Run Code Online (Sandbox Code Playgroud)