{a:123aaa111}{b:456aaa111}{c:789aaa111}{d:012aaa111}
想提取中括号中得第一组数字,
用正則
{.*?\d+
匹配出的是
{a:123
{b:456
{c:789
各位朋友能指导一下吗
想提取中括号中得第一组数字,
用正則
{.*?\d+
匹配出的是
{a:123
{b:456
{c:789
各位朋友能指导一下吗
1
vmebeh Jun 24, 2017 via iPhone
{.*?(\d+)
|
2
dream7758522 OP @vmebeh 一样,没匹配出来
|
3
vmebeh Jun 24, 2017 via iPhone 匹配到之后需要再多一部取出括号内的匹配
如 Python re.search(r'\{.*?(\d+)', '{a:123aaa111}{b:456aaa111}{c:789aaa111}{d:012aaa111}').group(0)={a:123 group(1)=123 group(2)={b:456} group(3)=456 ... 其他语言不清楚 |
4
gogohigh Jun 24, 2017 前缀长度能确定的话可以用环视,不能确定的话就只能分组捕获了
比如.*?(\d+) 输出 group1 |
5
cxbig Jun 24, 2017 也不说用什么语言。。。
通常都是加括号来取对应内容 |
6
ethanlu Jun 24, 2017 (\d{3})(?=aaa) 好了,http://regexr.com/3g7qq
|
7
songz Jun 25, 2017
/\d{3}(?=\w{3})/g
|
8
hzcxdgioa Jun 25, 2017 via Android
(?<=:)(\d*)
|
9
hzcxdgioa Jun 25, 2017 via Android
(?<=:)(\d+)
|