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

Regex 字符串正则表达式

Regex 字符串正则表达式,regex,string,Regex,String,从字符串中,我需要如下所示的结果(使用正则表达式) 字符串:[Raxy]GTS_R-1/GTS_CNF-1/NA-15/SDA-1/MGTS-8002/PQM-1/APM-1/RF-3/NTL-15 结果:[Raxy]MGTS-8002/PQM-1/APM-1 我知道如何获得: "[Raxy] " -> \[.+\][\s?] "MGTS-8002/PQM-1/APM-1" -> MGTS-\d+/PQM-\d+/PQM-\d+/APM-\d

从字符串中,我需要如下所示的结果(使用正则表达式)

字符串:
[Raxy]GTS_R-1/GTS_CNF-1/NA-15/SDA-1/MGTS-8002/PQM-1/APM-1/RF-3/NTL-15

结果:
[Raxy]MGTS-8002/PQM-1/APM-1

我知道如何获得:

"[Raxy] " -> \[.+\][\s?]

"MGTS-8002/PQM-1/APM-1" -> MGTS-\d+/PQM-\d+/PQM-\d+/APM-\d+
但是我有一个问题,如何组合它们。

使用

/^(\[[^\]\[]+]).*\/(MGTS-\d+\/PQM-\d+\/APM-\d+)/
看。从匹配中提取捕获,并合并为单个字符串

下面是一个简短的演示:

const string=“[Raxy]GTS_R-1/GTS_CNF-1/NA-15/SDA-1/MGTS-8002/PQM-1/APM-1/RF-3/NTL-15”;
常量匹配=/^(\[[^\]\[]+]).\/(MGTS-\d+\/PQM-\d+\/APM-\d+/.exec(字符串);
log(匹配[1]+“”+匹配[2])