正则表达式只选择字符串的第一个实例(没有重复)

时间:2017-02-11 08:29:07

标签: regex

我正在使用这个正则表达式

(rs)\w+/

选择以字符串' rs'开头的字符串,即

..生物标志物 rs4343 但不是 rs4342 。但 rs4343 ..

返回:rs4343,rs4242,re4343

是否可以使用正则表达式仅选择匹配字符串的第一个实例以避免重复,即返回:rs4343,rs4242

我可以使用JS或PHP正则表达式。

1 个答案:

答案 0 :(得分:1)

试试这个:

(rs\w+)(?!.*\1)

Regex101

详细说明:

  • (rs\w+) - 对所需的匹配进行分组
  • (?!.*\1) - 使用否定前瞻声明此
  • 之后没有相同的匹配项