gpt4 book ai didi

ruby-on-rails - 按换行符 AND 逗号 AND 分号分割

转载 作者:行者123 更新时间:2023-12-03 00:39:21 25 4
gpt4 key购买 nike

我想获取用户输入的一个文本区域的人名,并将它们分成数组中的项目。

采用理论上可能的输入:

people = "Abby Andrews, Ben \r\nCharlie Connors    Daphne D., Ernie E. Engels; Faye\r\n\r\nGary Gomez"

array = people.split('??')

如何构建正则表达式来成功分割像上面这样的疯狂链?

应该拆分:

  • \r\n\r\n
  • 逗号 (,) 或分号 (;)
  • 多个空格

不应拆分:

  • 句点(这可能是某人的首字母)
  • 单个空格(可以分隔名字和姓氏)

我尝试了 people.split(/\r\n,;/)people.split(/,;\r\n/) 及其组合但没有一个产生结果。

最佳答案

尝试

array = people.split(
/\s*[,;]\s* # comma or semicolon, optionally surrounded by whitespace
| # or
\s{2,} # two or more whitespace characters
| # or
[\r\n]+ # any number of newline characters
/x)

关于ruby-on-rails - 按换行符 AND 逗号 AND 分号分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961930/

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