python正则表达式空格 - 正则表达式判断




Python正则表达式示例 (6)

我想在Python中编写一个简单的正则表达式,从HTML中提取一个数字。 HTML示例如下:

Your number is <b>123</b>

现在如何提取“123”,即字符串“您的号码是”后的第一个粗体文本的内容?


您可以使用以下示例来解决您的问题:

import re

search = re.search(r"\d+",text).group(0) #returns the number that is matched in the text

print("Starting Index Of Digit", search.start())

print("Ending Index Of Digit:", search.end())

最简单的方法就是提取数字(数字)

re.search(r"\d+",text)

import re
print re.search(r'(\d+)', 'Your number is <b>123</b>').group(0)

import re
found = re.search("your number is <b>(\d+)</b>", "something.... Your number is <b>123</b> something...")

if found:
    print found.group()[0]

这里(\ d +)是分组,因为只使用了一个组[0] 。 当有多个分组时[grouping index]应该使用[grouping index]


import re
x = 'Your number is <b>123</b>'
re.search('(?<=Your number is )<b>(\d+)</b>',x).group(0)

这将搜索“您的号码是”字符串后面的数字


val="Your number is <b>123</b>"

选项1

m=re.search(r'(<.*?>)(\d+)(<.*?>)',val)

m.group(2)

选项:2

re.sub(r'([\s\S]+)(<.*?>)(\d+)(<.*?>)',r'\3',val)






regex