如果存在特定单词的剩余单词,如果存在,则返回正则表达式中的最后一个单词

时间:2017-07-22 10:15:09

标签: regex string

例如,

MR-L6LQN-LP MR-L6LQN-LQ Way

此处应返回MR-L6LQN-LQ,具体字词为'Way' 如果字符串是

MR-L6LQN-LP MR-L6LQN-LQ

输出应该是

MR-L6LQN-LQ

我认为前瞻性的想法会派上用场,但我无法解决这个问题。请建议仅使用正则表达式解决方案。

1 个答案:

答案 0 :(得分:1)

你可以使用这个正则表达式做出积极的前瞻:

\b[A-Z0-9-]+(?=\s+Way|$)

RegEx Demo

RegEx分手:

  • \b:断言字边界
  • [A-Z0-9-]+:匹配一个或多个大写字母,数字或连字符
  • (?=\s+Way|$):断言我们有空格,Way位于前面或行尾。