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