regex - 删除R中两种字符串模式之间的字母

标签 regex r string

如何删除R中两个特定模式之间的字母?

例如

a= "a#g abcdefgtdkfef_jpg>pple"

我想删除#g之间的所有字母和 jpg>
a1="apple"

我试图在 stringr 中找到一些函数但我不能

最佳答案

添加到之前的回复中,如果您使用的字符串看起来像 "a#g abcdefgtdkfef_jpg>pple ; #__something_else___jpg>" ,其中一些方法将使用类似 "#.*jpg>" 的表达式对整个字符串进行子集。 , 结果你会得到一个空字符串。为避免这种情况,您可以使用 R 正则表达式 "#[^jpg>]+jpg>"这将允许您更有选择地匹配模式。

关于regex - 删除R中两种字符串模式之间的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26682107/

相关文章:

javascript - 正则表达式中的高级查找

regex - SED 和 GREP 显示不同的结果

javascript - javascript中的字母数字电子邮件验证

r - 美学必须是长度为 1 或与数据问题相同的长度

r - 如何获取 R Markdown 文件,例如 `source(' myfile.r')`?

r - 在 R 中从 opensubtitles.org 网页抓取字幕

c# - 将结构作为参数传递给 String.Format

python - 使用 Sqlite 在 pandas SQL API 上执行 REGEX 函数时出现导入错误 : Using URI string without sqlalchemy installed,

c++ - 打印较大的字符串 C++ 时出现问题

c++ - 如何创建具有预定义值和分配空间的字符串?