Regex 使用正则表达式检测字符串中是否存在id

Regex 使用正则表达式检测字符串中是否存在id,regex,Regex,我正在解析LinkedIn用户名,很多用户名的末尾都附加了字母数字id,我正在尝试创建一个正则表达式来检测它们 范例https://linkedin.com/in/john-smith-83a5268 范例https://linkedin.com/in/jane-doe-27088994 我注意到id的一些特征: id的字符数并不总是相同的 有时用户的名字中没有id,例如bob smith或Rachel用户名并不总是有- 字母数字 我一直在努力做但失败的是: 所以我想匹配一个字符串,其中至少有一

我正在解析LinkedIn用户名,很多用户名的末尾都附加了字母数字id,我正在尝试创建一个正则表达式来检测它们

范例https://linkedin.com/in/john-smith-83a5268

范例https://linkedin.com/in/jane-doe-27088994

我注意到id的一些特征:

id的字符数并不总是相同的 有时用户的名字中没有id,例如bob smith或Rachel用户名并不总是有- 字母数字 我一直在努力做但失败的是:

所以我想匹配一个字符串,其中至少有一个-在它的右边-在单词中有数字和字母

我的正则表达式:-{2}[a-zA-Z0-9]+

有人知道怎么做吗?
-谢谢:

以下regexp将匹配一个包含数字和可选字母组合的字符串,在输入字符串的末尾加上-

(?<=-)(?=.*?\d)[a-z\d]+$

?-{3}正好匹配3个连续-。这在URL中出现在哪里?@Barmar我的意思是{2},因为一个典型的字符串中会有两个。老实说,我不确定我是新来的,regex27088994没有数字和字母,它只有数字。@Barmar Ok yea错过了。所以我想新的要求至少有数字,也许还有字母你确定不能只有字母吗?我怀疑这是一个十六进制数,它们可能只是字母。