Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 - Fatal编程技术网

Regex 我可以过滤匹配两个正则表达式中任何一个的输入值吗?

Regex 我可以过滤匹配两个正则表达式中任何一个的输入值吗?,regex,Regex,我试图用正则表达式过滤这些数字。基本上,我想匹配: 9.0.0.*和/或 *-MVC 我想知道是否有办法把这两个表达式结合起来。换句话说,对于以下输入: 1. 319.0-MVC 2. 320.0-MVC 3. 1.1.2.336 4. 8.1.0.337 我的输出应该是: 1. 319.0-MVC 2. 320.0-MVC 如何根据任一模式进行过滤?您可以使用交替: \d+\. (?:9\.0\.0.*|.*-MVC) 这将形成任何一行,以数字+点+空格开始,然后是非捕获组中提供的

我试图用正则表达式过滤这些数字。基本上,我想匹配:

  • 9.0.0.*
    和/或
  • *-MVC
我想知道是否有办法把这两个表达式结合起来。换句话说,对于以下输入:

1. 319.0-MVC
2. 320.0-MVC
3. 1.1.2.336
4. 8.1.0.337
我的输出应该是:

1. 319.0-MVC
2. 320.0-MVC

如何根据任一模式进行过滤?

您可以使用交替:

\d+\. (?:9\.0\.0.*|.*-MVC)


这将形成任何一行,以数字+点+空格开始,然后是非捕获组中提供的两个交替子表达式
(?:…)

anubhava,非常感谢。它正在按预期工作。