Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式用于捕获一个字符后面但被另一个字符分隔的一组单词_Regex_Pcre - Fatal编程技术网

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

Regex 正则表达式用于捕获一个字符后面但被另一个字符分隔的一组单词,regex,pcre,Regex,Pcre,我正在尝试捕获管道字符(|)后由连字符(-)分隔的所有子字符串。具体来说,我关注的是这些没有前后空格的词组: 状态 位掩码标志 另一个位掩码标志 从以下字符串: Controller | Status - Bitmask Flag - Another Bitmask Flag 您可以使用以下模式: (?<=\| |- )[a-zA-Z ]+\b (?谢谢。我根据您的回答忽略任何额外的空格(遇到制表符或双空格)并捕获所有单词字符(遇到数字):(?

我正在尝试捕获管道字符(
|
)后由连字符(
-
)分隔的所有子字符串。具体来说,我关注的是这些没有前后空格的词组:

  • 状态
  • 位掩码标志
  • 另一个位掩码标志
  • 从以下字符串:

    Controller | Status - Bitmask Flag - Another Bitmask Flag
    

    您可以使用以下模式:

    (?<=\| |- )[a-zA-Z ]+\b
    

    (?谢谢。我根据您的回答忽略任何额外的空格(遇到制表符或双空格)并捕获所有单词字符(遇到数字):(?