r - 如何提取范围内的文本?
问题描述
我有例如:
Text=‘ Text1. Text2(Gino).Text(Ant)text. Text4. Text(Fi).’
期望的输出:
Text=‘Text2(Gino). Text(Ant)text. Text(Fi)’
解决方案
您似乎只想要带有括号的文本部分,并且这些部分由点分隔。
试试这个正则表达式:
\w+\(\w+\)\w*\.\s*
找到所有匹配项并加入所有匹配项将产生您想要的字符串。
解释:
正则表达式匹配一些单词字符 ( \w+
),后跟一个左括号\(
和更多单词字符 ( \w+
),然后是右括号\)
,并且可选地后跟一些单词字符 ( \w*
)。之后,它会查找一个点和可选的空白字符。
推荐阅读
- java - 硒网格指定平台
- c# - 共同朋友类的 C# 解决方法
- git - 卡在 git commit 中
- macos - 使用调试符号在 MacOS 上构建 Qt 应用程序
- azure-devops - 在 Devops 中,您如何像在 MTM 中一样将测试计划套件置于 Alpha 顺序中?
- javascript - Vue 对象中的计算值函数被触发
- matlab - parfor 在计算机上像普通的 for 循环一样执行吗?
- elasticsearch - Elasticsearch 搜索模板在尝试渲染时导致“不正确地关闭变量”
- c - 我在这里做错了什么(试图用 C 编写 *.srt 解析器)?
- c# - 在执行任何合同工作之前,如何在 WCF 服务中查看 SOAP 消息?