需要使用正则表达式获取密码

时间:2016-07-28 07:24:00

标签: ruby regex

a= <<EOF

Password 

: 

7UV1ceFQ (You will be asked to change this after logging in for the first time) 

EOF

我需要使用正则表达式提取值“7UV1ceFQ”,我尝试使用'/ Password:7UV1ceFQ /但它不起作用,我认为这是因为包含了下一行字符,任何人都可以建议我确切地说这个值?

1 个答案:

答案 0 :(得分:0)

▶ a[/^\S+(?=\s\(You will be)/]
#⇒ "7UV1ceFQ"

上面的正则表达式如下:

  • 从新行开始^
  • 开始
  • 获取所有非空格符号贪婪\S+
  • 直至positive lookahead (?=\s\(You will be)