正则表达式获取间隔下划线之间的字符串

2023-12-23

我见过很多类似的问题,但我无法获得所需的输出。

我有一根绳子means_variab_textimput_x2_200.txt我想抓住ONLY第三个和第四个下划线之间是什么:文本输入

  • 我用的是R,stringr,我尝试了很多方法,但都没有解决问题:
my_string <- "means_variab_textimput_x2_200.txt"

str_extract(my_string, '[_]*[^_]*[_]*[^_]*[_]*[^_]*')
"means_variab_textimput"

str_extract(my_string, '^(?:([^_]+)_){4}')
"means_variab_textimput_x2_"
str_extract(my_string, '[_]*[^_]*[_]*[^_]*[_]*[^_]*\\.') ## the closer I got was this
"_textimput_x2_200."
  • 有任何想法吗? PS:我对正则表达式非常陌生,因此非常感谢详细信息:)

  • 附加问题:我也可以只得到这个词的“部分”吗?比方说,而不是文本输入 only text但不计算字数?最好知道这两种可能性

  • this https://stackoverflow.com/questions/7793950/regex-to-remove-all-text-before-a-character this one https://stackoverflow.com/questions/62582196/regex-to-extract-string-between-third-and-fourth-underscore this one https://stackoverflow.com/questions/17779744/regular-expression-to-get-a-string-between-parentheses-in-javascript有帮助,但我无法得到最终的预期结果。提前致谢。


stringr uses ICU基于正则表达式。因此,一个选项是使用正则表达式环视,但这里的长度不固定,因此(?<=行不通的。另一种选择是删除子字符串str_remove or use str_replace匹配并捕获第三个没有的单词_ ([^_]+)并替换为反向引用(\\1) 捕获的单词

library(stringr)
str_replace(my_string, "^[^_]+_[^_]+_([^_]+)_.*", "\\1") 
[1] "textimput"

如果我们只需要子字符串

str_replace(my_string, "^[^_]+_[^_]+_([^_]{4}).*", "\\1") 
[1] "text"

In base R,更容易strsplit并通过索引获取第三个单词

strsplit(my_string, "_")[[1]][3]
# [1] "textimput"

Or use perl = TRUE in regexpr

regmatches(my_string, regexpr("^([^_]+_){2}\\K[^_]+", my_string, perl = TRUE))
# [1] "textimput"

对于子串

regmatches(my_string, regexpr("^([^_]+_){2}\\K[^_]{4}", my_string, perl = TRUE))
[1] "text"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式获取间隔下划线之间的字符串 的相关文章

  • xpath+ 正则表达式:匹配文本

    我正在尝试编写一个 xpath 以便仅返回包含文本和数字的节点 我想使用正则表达式并希望这能起作用 td matches text d 谁能帮我理解我在这里做错了什么 tr td 1 td td 10 td td a td tr 你缺少量化
  • XLConnect 无法确定 JAVA_HOME 错误

    感谢您的帮助 我正在尝试运行 XLconnect 但收到此错误消息 gt library XLConnect lib loc C Users 1144143929 Documents R win library 2 15 Error onL
  • 使用神经网络包进行多项分类

    这个问题应该很简单 但文档没有帮助 我正在使用 R 我必须使用neuralnet多项式分类问题的包 所有示例均针对二项式或线性输出 我可以使用二项式输出进行一些一对一的实现 但我相信我应该能够通过使用 3 个单元作为输出层来做到这一点 其中
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • R,igraph,是否可以用图案填充顶点

    使用 R 和 igraph 绘制图形 我使用颜色来标记顶点类型 请参阅下面的代码 是否可以用图案而不是颜色填充顶点 以便在以彩色和黑白查看时可以区分节点类型 我需要 4 种独特的颜色 图案 colorbrewer 中唯一适合的调色板是这个
  • Powershell 数组到带引号的逗号分隔字符串

    我有一个数组 需要输出到逗号分隔的字符串 但我还需要引号 这是我所拥有的 myArray file1 csv file2 csv a myArray join a 输出为 a最终 file1 csv file2 csv 我想要的输出是 fi
  • 正则表达式和 ios5 stringByMatching ==> NSRegularExpression

    如何使用等效的 NSRegularExpression 更改此行 NSString encodedPoints apiResponse stringByMatching points capture 1L 谢谢 请记住 您需要 iOS 4
  • 使用 R SOAP (SSOAP) 检索数据/抓取

    在 B cycle 页面 www bcycle com whowantsitmore aspx 上 我试图抓取投票的位置和值 The URL http mapservices bcycle com bcycleservice asmx ht
  • 如何用空新行分割字符串

    我的文件包含这个字符串 a b c 现在我想阅读它并用空行分割它 所以我有这个 text split n n where text is output of file 问题是这不起作用 当我将新行转换为字节时 我看到 n n 表示为 10
  • 在ggplot2中,箱线图线的末尾代表什么?

    我找不到箱线图线条端点代表什么的描述 For example here are point values above and below where the lines end 我意识到盒子的顶部和底部是第 25 个和第 75 个百分位数
  • 来自大型数据帧的共现

    我有一个数据框 其中包含有关每个用户访问过哪些城市的信息 df visited lt data frame user c john john claire claire doe doe city c Antananarivo Barcelo
  • 如何创建 highcharter 事件函数以在 Shiny R 中创建“下拉函数”

    我正在建造一个shiny应用程序 我想要完成的事情之一是创建一个下拉菜单 我想将劳动力变量绘制为不同级别的年份变量的函数 请参阅下面的示例数据框 year level 2 level 3 labour 1 2013 10 101 1 2 2
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • R ggplot2 分面保持比率但覆盖/定义输出图大小

    我目前正在使用 ggplot2 来比较不同组的统计数据 每个组属于不同的区域 这是通过运行 R 脚本的 Web 应用程序 tikiwiki CMS 插件 R 完成的 每个区域我可以有 2 到 30 个或更多组 相同的 R 脚本针对唯一网页中
  • 在列标题和配对变量中嵌入数据的数据透视表

    假设我有这样的数据 不幸的是 变量值嵌入在列名称中 library tidyr library dplyr dat lt tribble group var1 var meta1 var2 var meta2 group1 5 2 cat
  • ggplot 按因子和梯度颜色

    我正在尝试绘制一个对两个变量 一个因子和一个强度 进行着色的图 我希望每个因素都是不同的颜色 并且我希望强度是白色和该颜色之间的渐变 到目前为止 我已经使用了诸如对因子进行分面等技术 将颜色设置为两个变量之间的相互作用 并将颜色设置为因子并
  • 是否可以使用 Eclipse 的正则表达式搜索和替换转换为小写?

    我已经尝试过 L 但它似乎不是其语法的一部分 并且它的帮助没有提及任何可用的转换 我知道我可以并且知道如何从命令行执行此操作 但是 是否可以使用 Eclipse 的正则表达式搜索和替换进行大小写转换 您可以分两步完成 首先插入小写字母 那么
  • SparkR 和 Sparklyr 之间导入 parquet 文件所需的时间差异

    我正在使用 databricks 导入镶木地板文件SparkR and sparklyr data1 SparkR read df dbfs data202007 source parquet header TRUE inferSchema
  • 解压 R 数据框中的列表

    我有一个dataframe其中一个字段包含不同长度的列表 我想将该字段中列表的每个元素提取到其自己的字段中 以便我可以将结果收集到一个很长的字段中dataframe每个列表元素都有一个 id 这是一个例子dataframe dat lt s
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • Swift 3 使用 UIImagePickerController 选择多张照片

    我有一个UIImagePickerController我可以使用它从图库中选择一张照片 或者使用相机拍摄一张照片 然后在UIImageView 我想稍后将这张照片上传到API 仍然不知道如何上传照片 从未这样做过 所以我想要的是像 What
  • print_once,它是如何按块工作的?

    我试图理解实现一次打印功能 这段代码工作正常 但我无法理解一些事情 1 这是如何按块方式工作的 也许我无法正确清除它 但只是想知道 它的属性是什么C让这一切发生 1 include
  • 在独立的 Python 脚本中向 Google 进行身份验证的正确机制是什么?

    我有一些代码用于将 Gmail 联系人中的电子邮件地址提取到文本文件中 这是一个在 cron 作业中运行的简单 Python 脚本 并且基于Python gdata 库 https github com google gdata pytho
  • tkinter 中复选框变量未更新

    我对 Tkinter 有点陌生 我在 Windows x64 上运行 Python 3 7 4 我正在尝试制作一个简单的复选框驱动菜单 它将根据复选框传递某些值 这是代码 main py import sqlite3 import os f
  • 如何从jquery对象中删除dom元素

    我想从我的对象中删除特定的类 因为我的要求是在显示内容之前删除该 dom 数据 我已经编写了示例代码 但无法理解为什么它不起作用 我的 jquery 的删除也不起作用 请帮我解决它 提前致谢
  • Chart.js 中背景的多范围突出显示

    由此question https stackoverflow com questions 36685745 acceptable range highlighting of background in chart js 2 0我希望变成多范
  • 参数“action”和“action”的类型不兼容,Angular ngrx 中缺少属性“payload”

    我是角度新手 在这里 我使用 ngrx 来管理我的 Angular 应用程序中的状态 但是当我编译时出现以下错误 它说 参数 action 和 action 的类型不兼容 我想知道这个问题的原因以及如何解决 Error src app sh
  • Python 类 @property:使用 setter 但避免 getter?

    在 python 类中 property 是一个很好的装饰器 它避免使用显式的 setter 和 getter 函数 然而 它的开销是 经典 类函数的 2 5 倍 就我而言 在设置属性的情况下这是相当好的 与设置时需要完成的处理相比 开销是
  • 如何在越狱的iOS设备上快速从应用程序的bundle id获取应用程序的目录?

    在 iOS 设备中 所有用户应用程序都位于 var mobile Applications目录 每个应用程序都有一个唯一的随机 uuid 作为其目录名称 例如 var mobile Applications 15FD62FD 2BEB 4C
  • 快速创建空文件

    如何用 Swift 代码创建一个空文件 最好避免使用终端 用尽可能少的代码行 我正在使用 Swift 4 Xcode 9 4 1 和 macOS High Sierra 我尝试过使用终端运行 Bash 代码 请参阅我的帖子here http
  • 是否可以在 Silverstripe 模板变量上运行函数来格式化输出?

    我创建了一个数据模型 其中包含办公室地址的纯文本区域输入字段 我想做相当于nl2br OfficeAddr 在我的相关 Silverstripe 模板中打印数据时 据我所知 他们的模板系统不支持此类功能 我错过了什么吗 有什么推荐的解决方法
  • 在终止的线程上调用 pthread_cancel() 是否安全?

    我想知道打电话是否安全pthread cancel 在已终止的线程上 我在手册页中找不到任何提示 预先感谢您的任何提示 编辑 也许我不够准确 我是not谈论的是由较早的 pthread cancel 终止的线程 而是谈论只是从其线程函数返回
  • Windows:最大化/像任务栏一样对待我的窗口?

    我们正在开发一个 仪表板 应用程序 它基本上 总是在最上面 并以一种烦人的方式挂在屏幕的左侧 这是一个内部公司应用程序 世界不会受到影响然后全面拒绝 我的问题 是否有某种方法可以使其他应用程序窗口像任务栏一样对待我的应用程序窗口 IE 当有
  • 如何反转Python中的光标移动?

    在此代码中 我使用 Python 2 7 13 OpenCV 2 4 13 和 PyAutoGUI 0 9 36 目的是根据面部运动来移动光标 但光标移动是反向的 例如 如果我的脸朝右 则光标移动到左侧 如果我的脸朝左 则光标移动到右侧 另
  • 在 makefile 中将 Windows 路径转换为 ​​Unix 路径

    这个问题与在 makefile 中将 Cygwin 路径转换为 Windows 路径 https stackoverflow com questions 4400310 convert cygwin path to windows path
  • 反编译的 .winmd 文件仅包含外部调用

    我正在尝试将 Windows 应用商店应用程序的 ComboBox 控件反编译为 C 但没有代码 相反 似乎所有属性都是对单独程序集的调用 如何找到真正的代码存在的位置 以及如何读取 C 中的方法体 我无法阅读汇编 所以这对我没有好处 有关
  • 在 Elastic Beanstalk 环境中运行 Rails rake 任务

    有谁知道在 Elastic Beanstalk 环境中为 Rails 应用程序运行 rake 任务的最简单方法 我有一些数据想要每隔一段时间重置一次 时间线待定 我看过其他帖子讨论创建 cron 任务 但我现在只想能够一次性执行该任务 您需
  • 为什么 Bootstrap 包含 bootstrap-theme 文件?

    问题是similar对于这个 如何在 Bootstrap 3 中使用 bootstrap theme css https stackoverflow com questions 18327543 how to use bootstrap t
  • 在 C++ 中,有处理内存分配/删除的一般准则吗?

    也许我所要求的只是一个我尚未找到的网站的链接 但是从 Java 背景出发 在 C 中处理内存分配和删除的一般准则是什么 我觉得我可能会在我的应用程序中添加各种内存泄漏 我意识到智能指针有多种变体 您也可以向我提及它们 但我想重点关注标准 C
  • 正则表达式获取间隔下划线之间的字符串

    我见过很多类似的问题 但我无法获得所需的输出 我有一根绳子means variab textimput x2 200 txt我想抓住ONLY第三个和第四个下划线之间是什么 文本输入 我用的是R stringr 我尝试了很多方法 但都没有解决