gpt4 book ai didi

R 中的正则表达式在其他地方不起作用

转载 作者:行者123 更新时间:2023-12-01 13:39:50 25 4
gpt4 key购买 nike

我有一个句子和一个查询,如图所示。它按我的意愿工作。但是在将它移植到 R 时我真的卡住了。

enter image description here

我的 R 查询是:gsub("\\S*[^[:alnum:]\\s\\?\\!\",();:\\.'\\/-]+\\S*", "", x)

它切断了一切。我找不到我的错误。即使是更短的 alnum: "\\S*[^[:alnum:]]+\\S*" 也会削减一切。我不明白。请帮忙。

最佳答案

您不能在 TRE 括号表达式中使用 \s 速记类,用 [:space:] 替换,并取消转义所有其他“特殊”字符,因为您应该也不要转义它们(它们已经匹配文字符号)。

pat <- "\\S*[^[:alnum:][:space:]?!\",();:.'/-]+\\S*"
x <- "But what's about in a interacting QFT a 2-particla state in the far past: $|E_{\\bf p_1}, {\\bf p_1}, E_{\\bf p_2} {\\bf p_2}&gt;$ which undergoes"
gsub(pat, "", x)

请注意,即使 gsub(pat, "", x, perl=TRUE) 也可以工作。

参见 R demo

关于R 中的正则表达式在其他地方不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41240920/

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