gpt4 book ai didi

r - 使用 r 中的正则表达式提取一个子字符串,其中旁边的字符有所不同

转载 作者:行者123 更新时间:2023-12-03 02:28:59 26 4
gpt4 key购买 nike

我有一些如下所示的字符串。我需要从字符串中提取颜色部分。

s1=  'color: red greenSize: 2 CountVerified Purchase'
s2= 'color: red greenVerified Purchase'
s3= 'color: red greenSize: 2 Count'
s4= 'color: red green'

我使用了str_replace,如下所示。它仅适用于 s1s3。不适用于 s2s4

str_replace(s1, 'color:\\s(.*)Size:\\s.*', '\\1')

有谁知道如何从字符串中提取适用于所有 4 种情况的颜色?

最佳答案

这些表达式可能有效:

color:\s(.*?)(Size.*|[A-Z].*|$)
color:\s(.*?)([A-Z].*|$)

我们的代码可能看起来像,

str_replace(s1, 'color:\\s(.*?)([A-Z].*|$)', '\\1')

Demo 1

Demo 2

正则表达式电路

jex.im可视化正则表达式:

enter image description here

关于r - 使用 r 中的正则表达式提取一个子字符串,其中旁边的字符有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56679023/

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