首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何删除字符串中的所有数字和逗号,除了前面紧跟使用R的$的任何数字之外?

如何删除字符串中的所有数字和逗号,除了前面紧跟使用R的$的任何数字之外?
EN

Stack Overflow用户
提问于 2015-02-06 12:57:01
回答 2查看 212关注 0票数 0

我想从字符串中删除所有的数字和逗号,除了紧跟在$之前的任何数字和紧跟在逗号后面的任何数字。

例如,我有:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
str = "1, $100-$1,000 2, $1001-$10,000 3, $10,001-$100,000"

我想获得以下资料:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"$100-$1,000  $1001-$10,000  $10,001-$100,000"

我尝试过使用带有负查找功能的gsub

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new_str = gsub("(?<!\\$)[0-9]*,", "", str)

但是,这会产生以下错误消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error in gsub("(?<!\\$)[0-9]*,", "", str) : invalid regular expression '(<!\$)[0-9]*,', reason 'Invalid regexp'

看起来负值看起来是错误的编码,但我似乎不知道为什么。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-06 13:01:38

1) --在示例字符串的情况下,给出了所需的答案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gsub("\\d+, ", "", str)
## [1] "$100-$1,000 $1001-$10,000 $10,001-$100,000"

正则表达式可视化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
\d+, 

Debuggex Demo

2)这里是第二种方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(gsubfn)

paste(strapplyc(str, "(\\$\\S+)", simplify = c), collapse = " ")
## [1] "$100-$1,000 $1001-$10,000 $10,001-$100,000"

正则表达式可视化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(\$\S+)

Debuggex Demo

票数 1
EN

Stack Overflow用户

发布于 2015-02-06 13:13:05

你可以用这个模式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(\$[0-9,-]+)|\d+,\s 

并替换w/ \1

演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28374655

复制
相关文章
Excel公式:删除字符串中的所有数字
有时候,可能是由于输入的原因,也可能是由于从网上直接下载的数据,数据中的字符串中夹杂着一些数字,而我们又不想要这些数字,因此,需要从字符串中删除这些数字。
fanjy
2022/11/16
3K0
剔除 HIVE中select除了某些字段之外的剩余所有字段
只需要设置参数 set hive.support.quoted.identifiers=None; 指定要剔除哪个字段 select (剔除的字段)?+.+ from table 示例: 选择
chimchim
2022/11/13
1.9K0
C#如何删除字符串中任何位置的空格?
你或许知道你能使用String.Trim()方法,去除字符串的头和尾的空格。不幸运的是,这个Trim方法不能去除字符串中间的C#空格。
高一峰
2020/09/22
11.8K0
C#如何删除字符串中任何位置的空格?
使用 Python 从作为字符串给出的数字中删除前导零
在本文中,我们将学习一个 python 程序,从以字符串形式给出的数字中删除前导零。
很酷的站长
2023/02/23
7.6K0
使用 Python 从作为字符串给出的数字中删除前导零
java中的数字以及如何判断字符串是不是数字
数字是计算机科学的根本,那么java中数字是怎样来表示呢?规则又是怎样呢?今天我们来探讨一下这个话题。数字在某些领域经常用字符串来进行表示和传递。那么我们可以从判断java中一个字符串是否是数字来获取一些有用的信息。
码农小胖哥
2019/12/05
4.6K0
【说站】php数字去掉逗号的方法
1、通过str_replace函数去掉数字中的逗号。以其他字符替换字符串中的一些字符(区分大小写)。
很酷的站长
2022/11/24
2.9K0
如何使用AngularJS和PHP为任何位置生成短而独特的数字地址
邮政地址通常很长,有时很难记住。在许多情况下,需要较短的地址。例如,能够发送仅由几个字符组成的短地址可以确保更快地提供紧急救护车服务。Pieter Geelen和Harold Goddijn 于2001年开发了Mapcode系统,以便为世界上任何物理地址创建简短地址。
谢鸢
2018/11/05
13.3K0
LeetCode 6024. 数组中紧跟 key 之后出现最频繁的数字
给你一个下标从 0 开始的整数数组 nums ,同时给你一个整数 key ,它在 nums 出现过。
Michael阿明
2022/03/10
4880
java 保留字符串数字的位数,不够前面补0
java 保留字符串数字的位数,不够前面补0
Java架构师必看
2021/09/14
1.7K0
金融之外:数字科技的“世外桃源”
持续加码的监管最终让很多的数字科技玩家现了原形,他们口中所谓的科技创新成为了掩盖自身金融美梦的遮羞布,金融才是他们的真正目的。很显然,如果数字科技的终极目的依然是金融,如果仅仅只是将数字科技局限在金融本身,所谓的数字科技就变成了一个金融的独角戏。站在更高的维度来思考和看待数字科技的发展,才是保证数字科技可以长久、健康发展的关键所在。
孟永辉
2021/03/16
2440
金融之外:数字科技的“世外桃源”
mysql截取数字_mysql 截取字符串中的数字
select REVERSE(right(REVERSE(filename),length(filename)-LEAST(
全栈程序员站长
2022/09/07
4.1K0
mysql截取数字_mysql 截取字符串中的数字
删除字符串中的所有相邻重复项
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串
ruochen
2021/12/15
4.8K0
删除排序数组中的重复数字
题意 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。 样例 给出数组nums =[5,6,8,9,9,10],你的函数应该返回长度5,此时nums = [5,6,8,9,10]。 思路 用 2 个指针,一个指有效元素的长度,一个从前向后扫,跳过重复的元素,将不重复的元素依次放到数组前方,最后返回有效元素的长度即可。 代码实现 public class Solution { /**
一份执着✘
2018/06/04
1.3K0
[781]python去除字符串中开头|结尾|所有字母、数字
参考:https://blog.csdn.net/qq_25792799/article/details/80322889 https://blog.csdn.net/qq_40771567/article/details/86561158 https://www.cnblogs.com/pyse/p/9847812.html http://dy.163.com/v2/article/detail/DMA5CHFN0511RVML.html
周小董
2020/04/08
2.8K0
删除排序数组中的重复数字Ⅱ
题意 根据 删除排序数组中的重复数字 中的题意,跟进 ”删除重复数字“,如果可以允许出现两次重复将如何处理? 样例 给出数组 A = [1,1,2,2,2,3],你的函数应该返回长度 5,此时 A = [1,1,2,2,3]。 思路 这道题跟 删除排序数组中的重复数字 差不多,无非就是多判断一次,判断是否有两个连续的重复元素即可。 代码实现 public class Solution { /** * @param A: a array of integers * @return
一份执着✘
2018/06/04
1.2K0
问与答117:如何求出字符串中出现的所有数字之和?
Q:如何使用公式返回文本字符串中所有数字之和?例如,对于文本字符串“I am 24years old and my Dad is 43”,应用公式后,结果为13,即2+4+4+3。
fanjy
2021/05/07
7790
MySQL数据库如何提取字符串里的所有数字
在 MySQL 中,可以使用正则表达式结合内置函数来提取字符串中的所有数字。下面介绍两种方法:
用户1289394
2023/08/22
1.4K0
MySQL数据库如何提取字符串里的所有数字
JS 数字,金额 用逗号 隔开(数字格式化)
例如:  12345格式化为12,345.00  12345.6格式化为12,345.60  12345.67格式化为 12,345.67  只留两位小数。  回来后写了个格式化函数。可以控制小数位数,自动四舍五入。 代码如下: 
Java架构师必看
2021/05/20
13.7K0
448. 找到所有数组中消失的数字
给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能
CaesarChang张旭
2021/06/01
7210
数字图片分类实例--玩转R中的Tensorflow
此次省略300字,建议使用云计算平台如Kaggle Kernel/Google Codelab/Google Cloud 等
1480
2019/07/10
9570
数字图片分类实例--玩转R中的Tensorflow

相似问题

删除紧跟在单词前面的数字

12

从字符串中删除非数字字符(不包括句点和逗号)(即删除除数字、逗号和句点之外的所有字符)

243

删除R中数字前面的所有内容

21

除了一个数字(Python)之外,我如何删除列表中的所有数字?

31

除了在c中重复的数字之外,我如何将数字的数字和相加?

227
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文