我想打印后跟#'#'字符(需要在该字符串中打印32)。
from __future__ import print_function
import re
b = '3rd-libraries #32'
m = re.split(r'[ ](?=#)', b)
print (m)
列出输出:
['3rd-libraries', '#32']
答案 0 :(得分:0)
要打印哈希后的第一个(!)数字,您可以这样做:
import re
b = '3rd-libraries #32'
m = re.search(r'#(\d+)', b)
print m.group(1)
答案 1 :(得分:0)
这是有效的。
from __future__ import print_function
import re
b = '3rd-libraries #32'
m = re.split(r'#', b)
print (m[1])
答案 2 :(得分:0)
当您只需要捕获一个值时,您不需要使用拆分。我建议改用正则表达式lookahead。
import re
text = "3rd-libraries #32"
m = re.search(r'(?<=#)\d+', text)
if m:
print m.group()
示例:
32
输出:
private static final int SCALE_DOWN_DURATION = 150;