Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
如何在JavaScript中将字符串与文本模式匹配?_Javascript_Regex - Fatal编程技术网

如何在JavaScript中将字符串与文本模式匹配?

如何在JavaScript中将字符串与文本模式匹配?,javascript,regex,Javascript,Regex,我有点像: <a href="Pages/MyLink_1_02.php" class="Style8">Text 1</a><br> <a href="Pages/MyLink_1_03.php" class="Style8">Text 2</a><br> 如何查找所有页面/MyLink\unum]\unum] 到目前为止,我有:linksText.match(/\“Pages/MyLink\/),但这还远远不够。

我有点像:

<a href="Pages/MyLink_1_02.php" class="Style8">Text 1</a><br>
<a href="Pages/MyLink_1_03.php" class="Style8">Text 2</a><br>


如何查找所有
页面/MyLink\unum]\unum]


到目前为止,我有:
linksText.match(/\“Pages/MyLink\/)
,但这还远远不够。想法?

[NUM]
替换为
(\d+)
。那就行了

/Pages\/MyLink_(\d+)_(\d+)\.php/
您可以得到如下数字:

var regex = /Pages\/MyLink_(\d+)_(\d+)\.php/;
var str = "Pages/MyLink_1_02.php";
var arr = str.replace(regex,"$1,$2").split(",");
arr[0]
将包含第一个数字,而
arr[1]
将包含第二个数字

var regex = /Pages\/MyLink_(\d+)_(\d+)/g,
    match;
while ((match = regex.exec(data)) !== null) {
    console.log("Actual match ", match[0]);
    console.log("First number ", match[1]);
    console.log("Second number", match[2]);
}
输出

实际匹配页面/MyLink\u 1\u 02
第一个数字1
第二个号码02
实际匹配页面/MyLink\u 1\u 03
第一个数字1
第二个号码03


尝试学习如何使用正则表达式?您似乎没有在此处进行任何合法尝试…应该是
\.php
,而不是
.php
,因为
表示“任何符号”