提取部分电子邮件地址

时间:2010-11-18 21:57:10

标签: ruby regex email

假设:

  

thread-reply+xxxxxxxxxxxx@mysite.com

如何获取-+之间的内容,本案例为reply

我正在尝试:

[/\-(.*?)+/,1]

2 个答案:

答案 0 :(得分:4)

您需要转义+

[/\-(.*?)\+/,1]

答案 1 :(得分:2)

以下是应该起作用的模式的一般正则表达式语法:

^([^-]*)-([^+]*)\+.*$

Rubular says it works。看看比赛截图。

说明:

^        // the start of the input
([^-]*) // the 'thread' part
-        // a literal '-'
([^+]*)  // the 'reply' part
\+       // a literal '+'
.*       // the rest of the input
$        // the end