1
vmebeh 2017-06-24 21:58:33 +08:00 via iPhone
{.*?(\d+)
|
2
dream7758522 OP @vmebeh 一样,没匹配出来
|
3
vmebeh 2017-06-24 22:45:58 +08:00 via iPhone 1
匹配到之后需要再多一部取出括号内的匹配
如 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 2017-06-24 23:30:36 +08:00 1
前缀长度能确定的话可以用环视,不能确定的话就只能分组捕获了
比如.*?(\d+) 输出 group1 |
5
cxbig 2017-06-24 23:31:37 +08:00 1
也不说用什么语言。。。
通常都是加括号来取对应内容 |
6
ethanlu 2017-06-24 23:35:39 +08:00 1
(\d{3})(?=aaa) 好了,http://regexr.com/3g7qq
|
7
songz 2017-06-25 03:16:10 +08:00
/\d{3}(?=\w{3})/g
|
8
hzcxdgioa 2017-06-25 07:22:23 +08:00 via Android
(?<=:)(\d*)
|
9
hzcxdgioa 2017-06-25 07:23:34 +08:00 via Android
(?<=:)(\d+)
|