小编roo*_*man的帖子

在字符串中查找JSON字符串

我正在寻找一种在字符串中查找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字符串.谢谢!

php regex json

17
推荐指数
3
解决办法
1万
查看次数

Laravel Eloquent:如何在多对多关系中选择不附加记录?

我在用户和书籍之间有很多关系.如何选择未附加到特定用户的所有书籍?

简单但丑陋的方式是加载所有书籍,加载附加到用户的所有书籍并区分馆藏.但必须有一种优雅的方式,我只是想不出来.

它可以使用查询构建器和一些连接来完成,但如何使用eloquent实现它?

php mysql laravel eloquent

4
推荐指数
1
解决办法
2063
查看次数

npm链接后找不到命令

我有一个想要的小型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)

javascript node.js

2
推荐指数
1
解决办法
816
查看次数

标签 统计

php ×2

eloquent ×1

javascript ×1

json ×1

laravel ×1

mysql ×1

node.js ×1

regex ×1