正则表达式:单词必须以给定字符之一结束

时间:2016-12-07 16:37:28

标签: javascript regex

我想要一个捕获以下

的正则表达式
  • 以文字%
  • 开头
  • 可以包含任意类型的0个无限制字符,但
  • 必须以下列[diouxXeEfFgGcrs]
  • 之一结束
  • 紧跟上述一个字符后,应该有一个单词边界(\b

我试过的正则表达式是:%.*?[diouxXeEfFgGcrs]\b问题出在%y %s之类的问题上。我想要的是跳过%y并抓取%s

这是regex101的link

1 个答案:

答案 0 :(得分:2)

%+[^%]*?[diouxXeEfFgGcrs]\b

试试这个。看看演示。

此处更新了演示 https://regex101.com/r/cBqHpm/8