gpt4 book ai didi

regex - R:仅当特殊正则表达式条件不匹配时才拆分

转载 作者:行者123 更新时间:2023-12-02 08:24:43 25 4
gpt4 key购买 nike

仅当每个 和/ERT 后面没有“/V” 在一个单词内 时,如何拆分:

text <- c("faulty and/ERT something/VBN and/ERT else/VHGB and/ERT as/VVFIN and/ERT not else/VHGB propositions one and/ERT two/CDF and/ERT three/ABC")

# my try - !doesn't work
> strsplit(text, "(?<=and/ERT)\\s(?!./V.)", perl=TRUE)
^^^^

# Exptected return
[[1]]
[1] "faulty and/ERT something/VBN and/ERT else/VHGB and/ERT as/VVFIN and/ERT"
[2] "not else/VHGB propositions one and/ERT"
[3] "two/CDF and/ERT"
[4] "three/ABC"

最佳答案

实际上,您需要以另一种方式来解决这个问题:

(?<=and/ERT)\\s(?!\\S+/V)
^^^^

您将需要使用 \\S+,因为即使 /V 前面存在两个单词,使用 .* 也会阻止匹配。

\\S+ 顺便说一下,匹配非空格。

最后,可以安全地忽略最后一个句点。

regex101 demo

关于regex - R:仅当特殊正则表达式条件不匹配时才拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719809/

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