2016-07-28 55 views
-3
a= <<EOF 

Password 

: 

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

EOF 

,以获取密码。我需要提取值“7UV1ceFQ”使用正则表达式,我已经尝试使用“/密码:7UV1ceFQ /但它不工作,我想这是因为下一行字符包括,任何人都可以请建议我确切的这个值?需要使用正则表达式

+0

我不明白为什么我的问题不清楚,我我说的是“7UV1ceFQ”的值必须被提取。 – Gopal

回答

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

上述正则表达式读作:

  • 开始用一个新行开始^
  • 贪婪所有非空格符号\S+
  • 直到positive lookahead(?=\s\(You will be)
+0

你是我们的正则表达的王者:D – Ursus

+0

hi Ursus,你能解释我上面写的正则表达式吗? – Gopal

+0

我绝不是熊熊,但由于我是作家,我会提供一个解释。 – mudasobwa