我有一个包含电子邮件/数字的字符串,用\
分隔。我正在尝试在字符串的开头获取第一个完整的电子邮件或数字。
string = "test@test.com\test@gmail.com\12345678\"
result # => "test@test.com"
string = "1236784464\test@test.com\test@gmail.com\12345678\"
result # => "1236784464"
我一直在尝试对第一个\
或匹配项进行索引,但是没有正确使用正则表达式。任何帮助将不胜感激。
答案 0 :(得分:2)
您也可以使用正则表达式执行此操作。
string[/([^\\]+)/, 1]
答案 1 :(得分:0)
"test@test.com\\test@gmail.com\\12345678\\"[/[^\\]+/]
# => "test@test.com"
"1236784464\\test@test.com\\test@gmail.com\\12345678\\"[/[^\\]+/]
# => "1236784464"