re.sub(r'\*(.+?)\*',r'<em>\1</em>','pages of *World Wide Spam*,')
'pages of <em>World Wide Spam</em>,'
python环境下
re.subde 作用在于:使用给定的替换内容将匹配模式的子字符串(最左端并且非重叠的字符串)替换掉。见证其强大功能的最简单方式就是在替换字符串中使用组号。
r'\*(.+?)\*'
含义:查找以*号开始和结束,最好一个或任意多个任意字符的字符串。括号表示组(group)。简而言之,组就是放在在括号内的子模式。这个例子中,组0包含整个字符串,而组1包含位于‘x’之间的所有内容。
r'<em>\1</em>'
含义:\1的含义是反向引用,对指定编号的分组进行反向引用。该处就是组1。也就是匹配的内容'World Wide Spam'。