gpt4 book ai didi

ruby - 查找并用字符替换特殊字符和特殊字符

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

我想修改给定的字符串:

a = "John;Rich;jrich@gmail.com\r\n" 
b = "John;Rich;jrich@gmail.com\r"
c = "John,Rich,jrich@gmail.com\n"

一种格式:

"xxx,yyy,zzzz\n"

我认为最好的方法是使用正则表达式查找和替换,但我没有这方面的经验。我写了简单的代码来改变 ; => , :

a.gsub(/[;]/,',')

我发现正则表达式 /(\\r\\n)/ 会为我找到 \r\n/(\\r)/ - \r
我在将所有正则表达式连接在一起以使用一个 gsub 执行整个字符串修改时遇到问题。

最佳答案

试试这个:

result = subject.gsub(/[\r\n]+/, '\n')

正则表达式剖析:

"
[\\r\\n] # Match a single character present in the list below
# A carriage return character
# A line feed character
+ # Between one and unlimited times, as many times as possible, giving back as needed (greedy)
"

希望这有助于...

关于ruby - 查找并用字符替换特殊字符和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29967061/

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