gpt4 book ai didi

Ruby:如何在保持定界符和定界符的长度> 1 的同时拆分字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:36 24 4
gpt4 key购买 nike

以前的相关问题只有分隔符,长度== 1。

我要的是下面的(举例)

str = 'Hello: Alice Hello: Bob Hello: Charlie Hello: David'
arr = str.magic_split('Hello:')

=> arr[0] = 'Hello: Alice '
arr[1] = 'Hello: Bob '
arr[2] = 'Hello: Charlie '
arr[3] = 'Hello: David'

我试过 str.scan(/Hello:/),但不知道如何破解正则表达式以使其工作。非常感谢。

我看到一些答案只适用于这种特殊情况。让我说得更具体一些。

我要拆分的文件如下,分隔符是“Certificate:”

Certificate:
Data: ...
Signature Algorithm: ...
...
-----BEGIN CERTIFICATE-----
F19ibG6uZyBJbmR1c3RyaWVzIEluYzESMBAGA1UECwwJTWV6emFuaW5lMRMwEQYD\n
2O2RV6HR84N2/A5ZPRF8AQMXJCLIR4qMe/d97/1XK6JQQLUI5NaNroUkW3+tjXo/\n
ovl3vom6xOwUUcFDdv2QoCYBVADX7W2RaVP0JGfiDcekOTwtdos/tmsblboR8oEp\n
fbxD45AowT+khXnPDCQWWpslXJoKMBkaWH7ajb+yKfEYGzRPEmq+v/FPMY9mlJhX\n
epciB5FNO5krO+cyhky5tBZTIv7qCu3kc36dcQXIOTakc7CdoVgwLnytebwTqtpG\n
KuLLH46U8Pp3eeiDDBxYJlz6a2bsbtOaKb1CKMFB3x8LLfLbF4Sh+ScDHetkJDh5\n
...
Certificate:
...
Certificate:
...

基本上,“证书:”之间会有随机的 ASCII 字符。

再次感谢。

最佳答案

试试这个正则表达式:

(Hello:\s+.+?)(?=Hello:|$)

描述

Regular expression visualization

演示

http://rubular.com/r/l5WD6A1a2r

关于Ruby:如何在保持定界符和定界符的长度> 1 的同时拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20363296/

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