Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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,我肯定存在一个非常简单的问题,我就是在谷歌上找不到 假设我有这个文件: Class of 2010 My favorite number 2012 123213 123123 ajehfga;hg; 我想捕捉2010年,所以我想说: Class of \d\d\d\d 但是,我想摆脱“阶级”。我该怎么做?您可以将\d放入捕获组: Class of (\d\d\d\d) 请参阅(注意,在大多数情况下,您可以只使用限制量词{n}:类(\d{4}))。这是一种或多或少通用的机制和方法,用于使用正

我肯定存在一个非常简单的问题,我就是在谷歌上找不到

假设我有这个文件:

Class of 2010
My favorite number 2012
123213 123123 ajehfga;hg;
我想捕捉2010年,所以我想说:

Class of \d\d\d\d

但是,我想摆脱“阶级”。我该怎么做?

您可以将
\d
放入捕获组:

Class of (\d\d\d\d)
请参阅(注意,在大多数情况下,您可以只使用限制量词
{n}
类(\d{4})
)。这是一种或多或少通用的机制和方法,用于使用正则表达式获取子模式子匹配

另一种选择是积极地看待背后:

(?<=Class of )\d\d\d\d

(?您可以将
\d
放入捕获组:

Class of (\d\d\d\d)
请参阅(注意,在大多数情况下,您可以只使用限制量词
{n}
类(\d{4})
)。这是一种或多或少通用的机制和方法,用于使用正则表达式获取子模式子匹配

另一种选择是积极地看待背后:

(?<=Class of )\d\d\d\d

(?2010级:
/Class of(\d{4})/i

我最喜欢的号码2012:
/我最喜欢的号码(\d{4})/i

123213 123123 ajehfga;hg;:
/(\d+)/

在php中,您可以执行以下操作:

$matches = array();
if(preg_match('/class of (\d{4})/i', $haystack, $matches)) {
    echo $matches[1];
}
var year = haystack.match(/class of (\d{4})/i)[1];
在javascript中,您可以执行以下操作:

$matches = array();
if(preg_match('/class of (\d{4})/i', $haystack, $matches)) {
    echo $matches[1];
}
var year = haystack.match(/class of (\d{4})/i)[1];

2010级:
/Class of(\d{4})/i

我最喜欢的号码2012:
/我最喜欢的号码(\d{4})/i

123213 123123 ajehfga;hg;:
/(\d+)/

在php中,您可以执行以下操作:

$matches = array();
if(preg_match('/class of (\d{4})/i', $haystack, $matches)) {
    echo $matches[1];
}
var year = haystack.match(/class of (\d{4})/i)[1];
在javascript中,您可以执行以下操作:

$matches = array();
if(preg_match('/class of (\d{4})/i', $haystack, $matches)) {
    echo $matches[1];
}
var year = haystack.match(/class of (\d{4})/i)[1];