关于正则表达的问题

时间:2011-03-17 14:42:53

标签: regex scripting

我有一个

类型的字符串
"X-Request-Recipients: assignee:tammalac; cat:angub; cat:bashas; cat:bhattacs; sev:nukalas; sev:abc@somewhere; sub-all:majumdaa;sub-all:mayakunp; sub-all:srinivay; sub-all:tammalac; "

现在质疑正则表达式表达式是什么,以便在以下之后提取任意数量的字符串。

P.S。我将从perl脚本访问它。

2 个答案:

答案 0 :(得分:4)

匹配这些部分的正则表达式将是

\w:([^;]+);

或者更具体地说

(?:username|subscriber):([^;]+);

使用组1的内容作为结果。

\w:      # a word character and a colon
(        # begin group 1
  [^;]+  #   any character except a semi-colon, at least one
)        # end group 1
;        # a semi-colon

答案 1 :(得分:1)

试试这个正则表达式:

:([^;]+)

使用您的示例文本,这将有效。