gpt4 book ai didi

欧元符号 (€) 的正则表达式

转载 作者:行者123 更新时间:2023-12-02 09:17:29 24 4
gpt4 key购买 nike

我想在文本中提取带有 € 符号的货币,我的文本是例如:

"€0.74 million developer fund  of €2 billion carbon emission"

我的正则表达式是:

"(\u20AC)[0-9]+.[0-9]+\\s(m|b)illion+" 

当我在文本上运行正则表达式时,输出低于:

[[1]]
character(0)

谁能告诉我正则表达式有什么问题,以及为什么即使在为此输入 (\u20AC) 之后我也无法提取 € 符号。

最佳答案

使用字符串。在您的正则表达式中, \s 应该是 \\s 。下面使用

\\d 表示数字(比 [0-9] 简单

(.\\d+)? 用于可选小数点 - 之前括号中的所有内容?

s <- "€0.74 million developer fund of €2 billion carbon emission" 
r <- "(\u20AC)\\d+(.\\d+)?\\s(m|b)illion+"
library(stringr)
str_extract_all(s,r)

# [1] "€0.74 million" "€2 billion"

关于欧元符号 (€) 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com