如何在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
,因为
表示“任何符号”