正则表达式捕获一个字符后但被另一个字符分隔的一组单词

时间:2018-08-17 08:09:11

标签: regex pcre

我试图捕获由连字符(|)分隔的竖线字符(-)之后的所有子字符串。具体来说,我在这些词组之后,没有前导或尾随空格:

  1. Status
  2. Bitmask Flag
  3. Another Bitmask Flag

来自以下字符串:

Controller | Status - Bitmask Flag - Another Bitmask Flag

1 个答案:

答案 0 :(得分:1)

您可以使用以下模式:

(?<=\| |- )[a-zA-Z ]+\b
  • (?<=\| |- )\-进行正向查找,后跟空格。
  • [a-zA-Z]+字母字符,一个或多个
  • \b字边界。