小编Chr*_*our的帖子

正则表达式 - 前瞻性断言

我有先行断言(?=)的问题.例如,我有表达式:

/Win(?=2000)/
Run Code Online (Sandbox Code Playgroud)

它匹配Win,如果表达式是Win2000,Win2000fgF.我有下一个表达式:

^(?=.*\d)(?=.*[a-z]).*$
Run Code Online (Sandbox Code Playgroud)

它匹配数字和小写字母,例如:45dF,4Dd.但我不知道,为什么它的工作和匹配所有字符:)我没有字符,这是以前(?=.*\d).我想,只有这个表达式应该有效:

^.\*(?=.*\d)(?=.*[a-z]).*$
Run Code Online (Sandbox Code Playgroud)

(\*在表达之前).

你能解释一下吗?

regex regex-lookarounds

9
推荐指数
1
解决办法
8096
查看次数

替换文件Unix中的字符串

file1.txt在Unix上有一个文本文件.我想产生另一个文件file2.txt,在其中我代替所有出现的apple-pieapple_pie.我可以使用什么命令?

unix linux string replace sed

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

Bash RegEx用于检查用户输入的浮点数

我对bash编程比较陌生,我目前正在创建一个简单的计算器.

它需要使用浮点数并检查它们是否如此.

我有一个checkNumbers函数:

function checkNumber {

    regExp=[0-9]

    if [ $testNo =~ $regExp ]
    then
        echo "That is a number!"
        let check=1
    else
        echo "Damn! Not A Number!"
    fi
}
Run Code Online (Sandbox Code Playgroud)

我让用户输入这样的数字:

while [ $check -eq 0]
do
    echo "Please enter a number
    read testNo
    echo ""
    checkNumber
done
Run Code Online (Sandbox Code Playgroud)

这不起作用,我得到这个错误:

./calculator.sh:39行:[:=〜:二元运算符预期

第39行是:

if [ $testNo =~ $regExp ] 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多正则表达式,如:

^*[0-9]*$
Run Code Online (Sandbox Code Playgroud)

^*[0-9]\.[0.9]*$
Run Code Online (Sandbox Code Playgroud)

等等

另外,我已经结合其他方式执行检查:

case $testNo
in
    ^*[0-9]*$) echo "That is a number!";;
    *) echo "Error! Not a number!";;
esac
Run Code Online (Sandbox Code Playgroud)

if …
Run Code Online (Sandbox Code Playgroud)

regex bash expression bash4

9
推荐指数
1
解决办法
9830
查看次数

显示除最后一个之外的所有字段

我有一个文件如下所示

1.2.3.4.ask
sanma.nam.sam
c.d.b.test
Run Code Online (Sandbox Code Playgroud)

我想从每一行中删除最后一个字段,分隔符是.,字段数不是常量.

任何人可以帮助我一个awksed找出解决方案.我不能perl在这里使用.

shell awk solaris sed

9
推荐指数
2
解决办法
9465
查看次数

在多核设备上运行TensorFlow

我有一个基本的Android TensorFlowInference示例,在单个线程中运行良好.

public class InferenceExample {

    private static final String MODEL_FILE = "file:///android_asset/model.pb";
    private static final String INPUT_NODE = "intput_node0";
    private static final String OUTPUT_NODE = "output_node0"; 
    private static final int[] INPUT_SIZE = {1, 8000, 1};
    public static final int CHUNK_SIZE = 8000;
    public static final int STRIDE = 4;
    private static final int NUM_OUTPUT_STATES = 5;

    private static TensorFlowInferenceInterface inferenceInterface;

    public InferenceExample(final Context context) {
        inferenceInterface = new TensorFlowInferenceInterface(context.getAssets(), MODEL_FILE);
    }

    public float[] run(float[] data) {

        float[] res …
Run Code Online (Sandbox Code Playgroud)

java android tensorflow

9
推荐指数
1
解决办法
627
查看次数

nosetests --cover-html不生成html文档

我已经为python 2.6安装了鼻子,它工作正常,但我尝试使用该--cover-html选项生成一个HTML报告.我从命令行输入以下命令:

nosetests --cover-html
Run Code Online (Sandbox Code Playgroud)

它运行测试但没有生成html.

我错过了什么吗?

python code-coverage nosetests

8
推荐指数
2
解决办法
1948
查看次数

如何更改Emacs中的元键?

我刚刚开始花时间去学习emacs.默认情况下,我的元键绑定到Esc,我发现这非常不方便.我在某处读到了将绑定更改为Alt并不是一个好主意.真的吗?如果没有,我怎么能这样做呢?

emacs

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

在变量中放置多行输出

我正在用bash编写一个脚本,我希望它能够执行命令并分别处理每一行.例如:

LINES=$(df)
echo $LINES
Run Code Online (Sandbox Code Playgroud)

它将返回所有输出转换带空格的新行.

例:

如果输出应该是:

1
2
3
Run Code Online (Sandbox Code Playgroud)

然后我会得到

1 2 3
Run Code Online (Sandbox Code Playgroud)

如何将命令的输出放入变量中,使新行仍然是新行,这样当我打印变量时,我会获得正确的输出?

bash bash4

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

获得唯一的正则表达式匹配结果(不使用地图或列表)

有没有办法只获得独特的比赛?在匹配后不使用列表或映射,我希望匹配器输出立即是唯一的.

样本输入/输出:

String input = "This is a question from [userName] about finding unique regex matches for [inputString] without using any lists or maps. -[userName].";
Pattern pattern = Pattern.compile("\\[[^\\[\\]]*\\]");
Matcher matcher = pattern.matcher(rawText);
while (matcher.find()) {
    String tokenName = matcher.group(0);
    System.out.println(tokenName);
}
Run Code Online (Sandbox Code Playgroud)

这将输出以下内容:

[userName]
[inputString]
[userName]
Run Code Online (Sandbox Code Playgroud)

但我希望它输出以下内容:

[userName]
[inputString]
Run Code Online (Sandbox Code Playgroud)

java regex unique matcher pattern-matching

8
推荐指数
1
解决办法
5212
查看次数

Mongo中的SocketException

我只是在Mongo(prod环境)中设置了一个副本集.我现在得到了很多例外,如下(剪辑).

我进入mongo并在我的主mongo节点上运行了一个serverStatus命令,并且只有大约300个连接,所以它几乎无法正常工作.

以下是我的服务器代码中的连接选项设置:

auto_connect_retry = false    
connections_per_host = 10     
threads_multiplier = 10       
max_wait_time = 120000       
connect_timeout = 10000       
socket_timeout = 0           
Run Code Online (Sandbox Code Playgroud)

我有错误的配置吗?

Sep 9, 2013 8:31:26 PM com.mongodb.DBPortPool gotError
WARNING: emptying DBPortPool to /10.0.8.10:27017 b/c of error
java.net.SocketException: Connection timed out
    at java.net.SocketInputStream.socketRead0(Native Method)
    at java.net.SocketInputStream.read(SocketInputStream.java:146)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at org.bson.io.Bits.readFully(Bits.java:46)
    at org.bson.io.Bits.readFully(Bits.java:33)
    at org.bson.io.Bits.readFully(Bits.java:28)
    at com.mongodb.Response.<init>(Response.java:40)
    at com.mongodb.DBPort.go(DBPort.java:142)
    at com.mongodb.DBPort.call(DBPort.java:92)
    at com.mongodb.DBTCPConnector.innerCall(DBTCPConnector.java:244)
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:216)
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:288)
    at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:273)
    at com.mongodb.DBCollection.findOne(DBCollection.java:347)
    at com.mongodb.DBCollection.findOne(DBCollection.java:332)
    at com.mongodb.casbah.MongoCollectionBase$class.findOneByID(MongoCollection.scala:232)
    at com.mongodb.casbah.MongoCollection.findOneByID(MongoCollection.scala:866) …
Run Code Online (Sandbox Code Playgroud)

scala mongodb casbah

8
推荐指数
1
解决办法
3795
查看次数