问题标签 [stringr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - str_extract_all 返回非匹配组
我正在尝试使用包中的 R 中的某些文本提取值str_extract_all
,stringr
并且我想使用 perl 的正则表达式中的非匹配组(?:...)
来提取和清理一行中的相关值。
运行此代码时:
我想得到这个结果:
但我明白了:
我究竟做错了什么?
r - 将数据框字符串列拆分为多个不同的列
我想要完成的是将一列拆分为多列。我希望第一列包含“F”,第二列包含“US”,第三列包含“CA6”或“DL”,第四列包含“Z13”或“U13”等。我的整个 df 遵循相同的模式X.XX.XXXX.XXX 或 X.XX.XXX.XXX 或 X.XX.XX.XXX 我知道第三列是我的问题所在,因为长度不同。我过去只使用过 substr ,我可以在这里使用一些 if 语句,但想学习如何使用 stringr 包和 POSIX 来做到这一点(除非有更好的选择)。先感谢您。
这是我的df:
r - 如何替换R中动态命名数据框中的列
我正在为我的梦幻足球联赛做一些事情。我填充了一系列数据框,每个都以位置命名(例如,四分卫的 QB,跑卫的 RB 等)
我已经能够使用 apply() 函数来做很多事情,将位置的单独块绑定到单个数据帧中,但我真正想做的是从每个位置的某些内容中删除一些文本。
所以我有一个名为 QB 的数据框,其中一列名为 Player,其中有一些我想删除的多余文本。
所以,如果我这样做,它会起作用:
效果很好,但是,我希望能够动态地执行此操作,并且执行以下操作似乎不起作用:
谁能告诉我我做错了什么?任何建议都非常感谢,谢谢!
r - R:str_replace_all 函数未将“2010-12-31+10”转换为“2011-01-10”
我有一个这样的字符串:
我正在尝试将“2010-12-31+10”转换为str1
. 我尝试str_replace_all
了stringr
打包的方法但我没有得到输出。
这是什么原因?
regex - Base R Regex 中的正则表达式用于识别电子邮件地址
我正在尝试使用 stringr 库从一个大而杂乱的文件中提取电子邮件。
str_match 不允许 perl=TRUE,我无法找出转义字符来使其工作。
有人可以推荐一个可以在下面的上下文中使用的相对强大的正则表达式吗?
regex - R regex:从更广泛的字符串匹配中指定输出选择
正则表达式爱好者之一。我有一个格式为字符串的向量:
我知道用正则表达式解析这类东西的危险。然而,了解如何有效地提取较大字符串匹配的输出子字符串(即>...<
字体标签的角度引号的内容)将很有用。我能做的最好的是:
在 R 中实现这一目标的最简单公式是什么?
regex - 与 R 中的 str_locate 正则表达式完全匹配
我试图以某人在美国参议院为条件运行 if() ...但我得到了错误的结果,因为我无法在 R 中完全匹配。我尝试了单词边界 \b 和开始/结束 ^$,但它似乎不起作用....不知道为什么?
基本上,以上都应该是错误的,因为我的数据只使用参议员,如果它是美国参议院,而不是州参议院。
非常感谢您的帮助!
谢谢你,沃尔特
regex - 使用正则表达式提取可能包含或不包含时间的日期
请考虑以下
我试图从向量中提取所有日期,以防它们随时间而来。
r - 如何从右到左拆分字符串,如 Python 的 rsplit()?
假设一个向量:
我想得到一个从最右边分裂的新向量,并且只分裂一次。预期结果将是:
这就像python的rsplit()
函数。我目前的想法是反转字符串,并用str_split()
in分割stringr
。
有更好的解决方案吗?
更新
这是我返回 n 个拆分的解决方案,具体取决于 stringr 和 stringi。有人提供具有基本功能的版本会很好。
r - 提取多个重复出现的文本模式
我有一个看起来像这样的字符串:
第一个数字 (6) 表示模式\\s+\\d+\\s+[\\+-]?\\d+
重复出现 6 次。实际上我只对这种模式的第二个(可能有符号的)数字感兴趣。所以我正在寻找一个函数或正则表达式给我一个结果
我试过了
也
但在这两种情况下,我只返回了最后一次出现。