如AAxxxBB,我要拿到xxx;
现在只知道AA(.*?)BB
但这样貌似是匹配整一个AAxxxBB?
啊好弱啊每次写正则表达式就只会自己在那瞎试,
大家有什么好的学习方法吗?
现在只知道AA(.*?)BB
但这样貌似是匹配整一个AAxxxBB?
啊好弱啊每次写正则表达式就只会自己在那瞎试,
大家有什么好的学习方法吗?
1
iEverX Nov 10, 2014
()是个group,可以取到的
python的话,m.group(1)就可以了 |
2
wolong Nov 10, 2014
替换掉AA和BB就是中间的了
|
4
coofly Nov 10, 2014
可以使用前瞻否定式,不过你这种其实没必要,用1楼的方法就挺好
|
5
besto Nov 10, 2014
字符串都确定了,还需要正则么。。。直接substring啊(AA BB的长度自己算)
|
8
halfelf Nov 10, 2014
(?<=AA).*(?=BB)
|
10
lululau Nov 10, 2014 ```
s.replaceAll("(?<=AA).*?(?=BB)", "CCC"); s.replaceAll("(AA).*?(BB)", "$1CCC$2"); ``` |
14
lushl9301 Nov 10, 2014
我是用perl的,括号里面表示想要匹配后保留的(算是吧)
perl用 $1 表示 = = (真是丧失 = =) |
16
iimT Feb 7, 2017
js 的话用 match 方法 然后得到一个 array 其中 array[0]是包括 AA 与 BB 的 array[1]是不包括的
|