小编Emm*_*mma的帖子

通过RegEx从Open3.popen3的stdout中提取值并存储它

我是Ruby的新手,似乎无法找到获取外部命令输出的方法.我需要提取命令返回的值.现在我有这样的事情:

stdin, stdout, stderr, wait_thr = Open3.popen3("#{path}/foobar", configfile)

if /exit 0/ =~ wait_thr.value.to_s
    runlog.puts("Foobar exited normally.\n")
    puts "Test completed."
    someoutputvalue = stdout.read("TX.*\s+(\d+)\s+")
    puts "Output value: " + someoutputvalue
end
Run Code Online (Sandbox Code Playgroud)

但我显然没有在stdout上使用正确的方法,因为Ruby告诉我它不能将String转换为Integer.

这样做的正确方法是什么?我在文档中找不到stdout可用的方法.使用28我正在使用Ruby 1.9.3.

更新

为了清楚起见,我正在尝试读取程序的输出,应用正则表达式,并将提取的值存储到变量中供以后使用.

因此,例如,如果输出是"TX So so so:28",我想只获得"28"(我验证上面的正则表达式匹配我需要匹配的内容,我只是想知道如何将所提取的值存储在一个变量).

ruby regex regex-group

5
推荐指数
1
解决办法
7707
查看次数

如何在 dirsync python 模块中包含选项?

我有 python 版本 3.7.1。

我想将源目录中扩展名为 .835 的文件同步到目标目录。为什么这段代码会拉取所有文件?

import dirsync
dirsync.sync(source,destination,'sync',verbose=True,only='.*\.835$')
Run Code Online (Sandbox Code Playgroud)

我也试过 --include 选项和这样的模式:

import dirsync
pattern = r'.*\.835$'
dirsync.sync(source,destination,'sync',verbose=True,include=pattern)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

regex python-3.x

5
推荐指数
1
解决办法
2790
查看次数

如何在html中嵌入JSON?

我有一个 JSON 数组:

info = [{"name":"abc", "rank" : 1},{"name":"xyz", "rank":2},{"name":"pqr", "rank":3}];

我正在尝试使用它作为输入值传递到隐藏字段jQuery,并将其通过请求发送到服务器POST

$('<form action="/info/saveAll" method="POST"/>')
        .append($('<input type="hidden" name="info" value="' + JSON.stringify(info) + '">'))
        .appendTo($(document.body))
        .submit();
Run Code Online (Sandbox Code Playgroud)

在服务器端,我正在访问 as 的值info

router.route('/saveAll')
    .post((req, res) => {
       let info = JSON.parse(req.body.info);
       console.log(info); //SyntaxError: Unexpected end of JSON input
    })
Run Code Online (Sandbox Code Playgroud)

如果我在提交之前没有stringify数组,那么typeof info仍然会返回帖子内的字符串,当我尝试使用parse字符串类型时,我会收到类似的语法错误SyntaxError: Unexpected token o in JSON at position 1

我知道这可以通过 ajax post 请求来完成,但我想要一个不涉及 ajax 请求的解决方法。

任何帮助都会很棒。

html javascript jquery json node.js

5
推荐指数
1
解决办法
3286
查看次数

如何将异步添加到谷歌云功能?

我想使用async和添加awaitbucket.upload功能。我也在cors我的函数中使用。但我无法添加async它,因为它会出错。

这是我的代码:

exports.registerAdminUser =  functions.https.onRequest(( request, response ) => {
    return  cors (request,response, ()=> {
        const body = request.body;
        const profile_pic = body.profile_pic;

        const strings = profile_pic.base64.split(',');
        const b64Data = strings[1];
       
        const contenttype = profile_pic.type;
        const uid = uniqid();
        const uploadName = uid + profile_pic.name
        const fileName = '/tmp/' + profile_pic.name;
        
        fs.writeFileSync(fileName, b64Data, "base64", err => {
            console.log(err);
            return response.status(400).json({ error: err });
          });



        const bucketName = 'my-bucketname.io';
        const options …
Run Code Online (Sandbox Code Playgroud)

javascript node.js google-cloud-functions

5
推荐指数
1
解决办法
3617
查看次数

在单独的值之外的另一个(主)数组中创建一个数组

问题

我有一串用逗号分隔的数值,我想将它们包括在一个数组中,而且每对它们都是嵌套在主数组内的一个数组,作为我的图形顶点。

我该如何解决这个问题?

输入:

var vertices = "24,13,47,20,33,9,68,18,99,14,150,33,33,33,34,15,91,10";
Run Code Online (Sandbox Code Playgroud)

我希望他们成为的是:

输出:

var V_array = [[24,13],[47,20],[33,9],[68,18],[99,14],[150,33],[33,33],[34,15],[91,10]];
Run Code Online (Sandbox Code Playgroud)

javascript arrays multidimensional-array

5
推荐指数
1
解决办法
102
查看次数

正则表达式用于匹配仅由字母列表构成的单词

给定一组单词,我需要知道哪些单词仅由一组字母组成。即使此字母是验证集的一部分,该单词的字母也不能超过允许的数量。

例:

Char set: a, a, ã, c, e, l, m, m, m, o, o, o, o, t (fixed set)

Words set: mom, ace, to, toooo, ten, all, aaa (variable set)
Run Code Online (Sandbox Code Playgroud)

结果:

mom = true
ace = true
to = true
toooo = true
ten = false (n is not in the set)
all = false (there is only 1 L in the set)
aaa = false (theres is only 2 A in the set)
Run Code Online (Sandbox Code Playgroud)

如何在Javascript中生成此正则表达式?(区分大小写不是问题)。

我尝试了以下代码,但未成功:

var str = …
Run Code Online (Sandbox Code Playgroud)

javascript regex regex-group regex-greedy regex-lookarounds

5
推荐指数
1
解决办法
113
查看次数

swift中的正则表达式

我对 swift 中的 NSRegularExpression 有点困惑,有人可以帮助我吗?

任务:1给出("name","john","name of john")
那么我应该得到["name","john","name of john"]. 在这里我应该避免使用括号。

任务:2给出("name"," john","name of john")
那么我应该得到["name","john","name of john"]. 在这里我应该避免括号和额外的空格,最后得到字符串数组。

任务:3给出key = value // comment
那么我应该得到["key","value","comment"]. 在这里,我应该通过避免只获取行中的字符串,=并且//
我已经尝试了下面的任务 1 代码但没有通过。

let string = "(name,john,string for user name)"
let pattern = "(?:\\w.*)"

do {
    let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive)
    let matches = regex.matches(in: string, options: [], range: NSRange(location: 0, length: string.utf16.count))
    for match …
Run Code Online (Sandbox Code Playgroud)

regex regex-group nsregularexpression regex-greedy swift

5
推荐指数
1
解决办法
3900
查看次数

如何在Xcode 10中打开Xcode 11 Beta 4项目?

我在Xcode 11 Beta 4中从事过一个项目,然后降级为Xcode 10,无法打开该项目。

我想将我的应用程序提交到应用程序商店,但是我在Xcode 11 beta 4中不断收到错误消息。我是一个初学者,我知道我篡改了试图使其正常运行的构建设置。我删除了Xcode 11并下载了Xcode 10尝试通过它进行存档,但是现在我什至无法使用Xcode 10打开项目。

我相信我是在Xcode 9上启动该项目的。我尝试存档,但是"SDK Version Issue"旧的iOS出现了。因此,我更新了Mac的操作系统,并用Xcode 11 beta替换了Xcode 9。尝试归档时会出现更多错误,并且我更改了体系结构和代理等等。因此,我删除了Xcode 11,并尝试了Xcode 10,但无法打开该项目。

它说:

“无法打开,因为它是未来的Xcode项目文件格式。请使用兼容版本的Xcode调整项目格式,以允许此版本的Xcode打开它。”

我该如何解决这个问题?

xcode ios swift xcode9 xcode11

5
推荐指数
1
解决办法
2417
查看次数

如何生成 WM_SEC.AUTH_SIGNATURE?

有没有人有可以为 Walmart API 生成这个标头的 python 代码?

WM_SEC.AUTH_SIGNATURE
Run Code Online (Sandbox Code Playgroud)

我试图围绕 Java 示例进行思考,但我没有任何运气,因为我没有 Java 经验。

如果有人知道需要签名的字符串的格式,我可能会从那里弄清楚。

我该如何解决问题?

python walmart-api

5
推荐指数
1
解决办法
1667
查看次数

为正整数找到 2 的质因数分解的最有效方法

我正在用 C 编写代码,并希望找出最有效的方法来确定 2 除以一个数字的次数;即 5 = 0, 8 = 3。我的问题是,对于这段代码,我利用按位运算来加速运行时,总体代码是O(log N),有什么计算或分析可以优化这段代码吗?

int Prime_Factor_Two(int n) {
    int k = 0;
    while(~(n&1) + 2){
        n = n >> 1;
        k +=1;
    }
    return k;
}
Run Code Online (Sandbox Code Playgroud)

c optimization

5
推荐指数
0
解决办法
130
查看次数