有没有人知道从这个字符串计算47380539-47366525
的正则表达式(或其他类型的快速命令)?
1:47366525-47380539
坚持使用脚本。
答案 0 :(得分:2)
假设你正在做一些shell脚本,这里有一些Perl示例。
匹配47366525-47380539
中的1:47366525-47380539
:
echo 1:47366525-47380539 | perl -nE '/:([\d-]+)/ && say $1'
如果要计算数学表达式的结果:
echo 1:47366525-47380539 | perl -nE '/:([\d-]+)/ && say eval $1'
答案 1 :(得分:1)
我假设你想提取相关部分(正则表达式不能做数学)。
\d+:(\d+-\d+)
此正则表达式将匹配格式为digits:digits-digits
的字符串您可以提取第一个捕获的组以获取所需的部分。