小编Fra*_*Boi的帖子

匹配正则表达式中的可选子字符串

我正在开发一种算法来解析一系列短字符串中的数字.这些字符串有些规律,但有一些不同的一般形式和几个例外.我正在尝试构建一组处理各种形式和异常的正则表达式; 我将一个接一个地应用它们,看看我是否得到了一个匹配.

其中一种形式是这样的:

X (Y) Z
Run Code Online (Sandbox Code Playgroud)

哪里:

  • X是我想要捕捉的数字.
  • Z是静态的预定义文本.这基本上是我如何确定这种特定形式是否适用.
  • Y是一个未知长度和内容的字符串,用括号括起来.

另外:Y是可选的; 它并不总是出现在带有Z和X的字符串中.因此,我希望能够从所有这些字符串中提取数字:

  • 10 Z.
  • 20(foo)Z
  • 30(bar)Z

现在,我有一个正则表达式将捕获第一个:

([0-9]+) +Z
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不知道如何构造一个匹配一系列字符的正则表达式,当且仅当它们被括在括号中时.这可以在一个正则表达式中完成吗?

regex

40
推荐指数
4
解决办法
13万
查看次数

什么呢?意思?

?!以下正则表达式的含义是什么?

new RegExp('http:\/\/(?!' + location.hostname + ')')
Run Code Online (Sandbox Code Playgroud)

regex

40
推荐指数
2
解决办法
3万
查看次数

查找其键与子字符串匹配的字典项

我有一个像这样构造的大字典:

programs['New York'] = 'some values...' 
programs['Port Authority of New York'] = 'some values...' 
programs['New York City'] = 'some values...'
...
Run Code Online (Sandbox Code Playgroud)

如何返回programs其键提到"纽约"(不区分大小写)的所有元素?在上面的例子中,我想要获得所有这三个项目.

编辑:字典非常大,预计会随着时间的推移而变大.

python

39
推荐指数
5
解决办法
7万
查看次数

socket.send()和socket.sendall()有什么区别?

我对Python 感到困惑socket.send()socket.sendall()功能.据我所知,文档 send()功能使用TCP协议,sendall()功能使用UDP协议发送数据.我知道TCP对于大多数Web应用程序来说更可靠,因为我们可以检查哪些数据包是发送的,哪些数据包不是.这就是为什么,我认为使用send()功能可以更可靠而不是sendall()功能.

在这一点上,我想问一下这两个函数之间的确切区别是什么,哪个对Web应用程序更可靠?

谢谢.

python sockets

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

从另一台计算机连接到localhost:3000 expressjs,nodejs

我目前正在开发一个项目,我想从另一台计算机或手机上测试它.此计算机连接在同一网络上.

我该如何连接 http://localhost:3000

我正在使用expressjs(nodejs模块)作为服务器.

localhost node.js express

28
推荐指数
3
解决办法
6万
查看次数

熊猫从日期时间转换为整数时间戳

考虑到 python 中的 Pandas 数据框有一个名为timeinteger 类型的列,我可以datetime使用以下指令将其转换为格式。

df['time'] = pandas.to_datetime(df['time'], unit='s')
Run Code Online (Sandbox Code Playgroud)

所以现在列有类似的条目:2019-01-15 13:25:43

将字符串恢复为整数时间戳值(表示从 开始经过的秒数1970-01-01 00:00:00)的命令是什么?

我检查pandas.Timestamp但找不到转换实用程序,我无法使用pandas.to_timedelta它。

这种转换有什么用吗?

python timestamp datetime-conversion pandas

28
推荐指数
4
解决办法
6万
查看次数

将命令行参数转换为字符串

我不懂C++.

我有一个程序读取硬编码文件路径,我想让它从命令行读取文件路径.为此我改变了这样的代码:

#include <iostream>

int main(char *argv[])
{
...
}
Run Code Online (Sandbox Code Playgroud)

但是,argv[1]以这种方式暴露的变量似乎是类型指针,我需要它作为一个字符串.如何将此命令行参数转换为字符串?

c++

26
推荐指数
3
解决办法
10万
查看次数

学习node.js/express.js:与bin/www有什么关系?

我已经看过express.js的教程,比如这个从头开始用他们自己的app.js文件和放弃使用快速生成器.

我的问题:对于那些试图掌握如何使用这些工具并制作基本Web应用程序的初学者,我应该关注bin/www或者我应该只是在内部定义端口app.js

我目前理解的唯一功能bin/www是设置端口.快速生成器是否只是膨胀了边缘案例功能,这对初学者来说太过分了?

node.js express

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

使用pyspark获取列的数据类型

我们正在从MongoDB读取数据Collection.Collection列有两个不同的值(例如:) (bson.Int64,int) (int,float).

我试图使用pyspark获取数据类型.

我的问题是有些列有不同的数据类型.

假设quantity并且weight是列

quantity           weight
---------          --------
12300              656
123566000000       789.6767
1238               56.22
345                23
345566677777789    21
Run Code Online (Sandbox Code Playgroud)

实际上我们没有为mongo集合的任何列定义数据类型.

当我从中查询计数时 pyspark dataframe

dataframe.count()
Run Code Online (Sandbox Code Playgroud)

我这样的例外

"Cannot cast STRING into a DoubleType (value: BsonString{value=&apos;200.0&apos;})"
Run Code Online (Sandbox Code Playgroud)

apache-spark apache-spark-sql pyspark databricks

24
推荐指数
4
解决办法
5万
查看次数

为什么文字和临时变量不是左值?

我读过的lvalues是"具有已定义存储位置的内容".

而且文字和临时变量也不是左值,但没有给出这个陈述的理由.

是因为文字和临时变量没有定义存储位置?如果是的话,那么如果不在记忆中它们会在哪里居住?

我想在"定义的存储位置"中"定义"有一些意义,如果有(或没有)请告诉我.

c++ rvalue lvalue c++11

24
推荐指数
4
解决办法
1940
查看次数