查找字符串中最先出现“ \”的字符

时间:2018-07-10 09:41:20

标签: ruby regex

我有一个包含电子邮件/数字的字符串,用\分隔。我正在尝试在字符串的开头获取第一个完整的电子邮件或数字。

string = "test@test.com\test@gmail.com\12345678\"
result # => "test@test.com"

string = "1236784464\test@test.com\test@gmail.com\12345678\"
result # => "1236784464"

我一直在尝试对第一个\或匹配项进行索引,但是没有正确使用正则表达式。任何帮助将不胜感激。

2 个答案:

答案 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"