1

有谁知道47380539-47366525从这个字符串计算的正则表达式(或其他类型的快速命令)?

1:47366525-47380539

坚持这个脚本。

4

2 回答 2

2

假设您正在编写一些 shell 脚本,这里有一些 Perl 示例。

要匹配47366525-473805391:47366525-47380539

echo 1:47366525-47380539 | perl -nE '/:([\d-]+)/ && say $1'

如果要计算数学表达式的结果:

echo 1:47366525-47380539 | perl -nE '/:([\d-]+)/ && say eval $1'
于 2012-06-19T08:55:11.050 回答
1

我假设你想提取相关部分(正则表达式不能做数学)。

\d+:(\d+-\d+)

此正则表达式将匹配格式为digits:digits-digits您可以提取第一个捕获的组以获取所需部分的字符串。

于 2012-06-19T08:56:43.967 回答