鍍金池/ 問答/HTML5  Java  PHP  Python  HTML/ 正則表達式求解

正則表達式求解

管理地址[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]

如上字符串怎么用正則匹配出第一個“北京市天壇1001號“,其他的不需要。北京市天壇0001號是變化的

回答
編輯回答
怪痞

1、split

var str="管理地址[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]";
var result=str.split("[]");
if(result&&result[1]){
    result[1];
}

2、正則

var str="管理地址[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]";
var p=/\[\]([\s\S]*?)\[\]/;
var result=str.match(p)[1];
var str="管理地址[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]";
var p=/[^\]]+(?=\[\])/g;
var result=str.match(p)[1];
2017年2月5日 04:18
編輯回答
陌南塵

python:

s = '管理地址[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]'
print(s.split('[]')[1])
2018年9月16日 07:07
編輯回答
巫婆

如果只是數(shù)字變化的話,可以寫成“北京市天壇\d{4}號”

2018年5月12日 08:04
編輯回答
下墜
北京市天壇\d+號\[\](?=管)
2017年10月5日 10:19
編輯回答
鐧簞噯
<script>
    var str = '[]北京市天壇1001號[]管理地址001號[]北京市天壇1001號[]';
    var result = str.match(/北京市天壇1001號/g);
    
    console.log(result[0]); //第一個
    console.log(result[1]); //第二個    
</script>
2018年6月6日 06:49
編輯回答
胭脂淚
import re
s = '管理地址[]北京市天壇1002號[]管理地址001號[]北京市天壇1001號[]'
a = re.search('北京市天壇\d+號',s)
print(a.group())
2018年4月2日 16:28