PHP从Slack响应中解析用户ID

时间:2018-03-09 11:06:45

标签: php regex slack-api

在Slack中,当你@ttion某人时,松弛会将这样的回复传递给api:

  

响应示例< @ U7J3C4AKB | john.doe>从松弛

@ U7J3C4AKB是user_id,后者是用户名。可以使用什么正则表达式来解析响应中的user_id?

2 个答案:

答案 0 :(得分:0)

/@\w+/

@字面匹配字符@(区分大小写) \w+匹配任何单词字符(等于[a-zA-Z0-9_]) +量词 - 在一次和无限次之间匹配,尽可能多次,根据需要回馈(贪婪)

在管道|停止

https://regex101.com/r/sq08Ns/1

答案 1 :(得分:0)

要在管道< |之后匹配用户名,您可以使用:

<\K@[^|]+

那将匹配:

  • <
  • \K重置报告的匹配的起点
  • @
  • [^|]+匹配不是管道一次或多次