首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分隔符之间选择字段范围。

在分隔符之间选择字段范围。
EN

Stack Overflow用户
提问于 2022-01-05 15:37:11
回答 2查看 42关注 0票数 -1

目标:将bash脚本中的cut命令替换为-d-f选项。

bash示例:

代码语言:javascript
复制
$ echo the-example-text-with-delimiters | cut -d - -f 2-4
$ example-text-with


$ echo the-example-text-with-delimiters | cut -d - -f 3-5
$ text-with-delimiters

Regex似乎是一个显而易见的选择,但我似乎想不出任何简单的解决方案,可以选择一系列领域,就像cut那样。

EN

回答 2

Stack Overflow用户

发布于 2022-01-05 15:45:56

您仍然可以在str.split('-')中使用Regex。

下面是操作步骤:

代码语言:javascript
复制
x = 'the-example-text-with-delimiters'
i,j = 2,4
cut_x  = '-'.join(x.split('-')[i-1:j])
print(cut_x)

打印的值是:'example-text-with'

票数 1
EN

Stack Overflow用户

发布于 2022-01-05 16:03:11

使用Regex:

\w -匹配任何字母数字字符(数字和字母)

代码语言:javascript
复制
import re
x = 'the-example-text-with-delimiters'
i,j = 2,4

cut_x = '-'.join(re.findall(r'\w+', x)[i-1:j])

产出:

代码语言:javascript
复制
'example-text-with'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70595579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档