我正则表达式这里有一个例子:为应对特殊符号
>>> txt1
'fdf\\.\\..dgg'
我打算找一个正则表达式,将返回我的特殊符号。
所以我试了这个。
>>> ans=re.search("\w+[\|.]*\w+",txt1)
>>> ans.group()
'fdf'
\ w +会发现单词继续。 [\ |。]应该找到\或。 (点)。明星应该继续下一个入场。 同样,\ w +应该找到尾随的单词。
请指导这里出了什么问题? 或者这个概念并不完全是我认为的...... 在此先感谢所有...... 正如你所看到的,这个想法不起作用。
email =“bogusemail123 @ sillymail.com“ >>> x = re.search('\ w + [。| \ w] @(\ w + [。])*(com $ | in $)',email) >>> x .group() '[email protected]' 这是一个与或..... – 2012-02-23 12:00:01
这是因为你没有在字符类中的反斜杠。 '[。| \ w]'当您的意思仅仅是'[。\ w]'时,将匹配点,管道或单词字符。在原来的文章中,你有'[\ |。]',反斜杠用来转义管道,所以它与'[|。]'相同。 – Borodin 2012-02-23 12:21:23
噢.......我完全没有得到那个.......你是对的......谢谢你给我的注意带来了严重的错误....非常感谢你...... – 2012-02-23 12:38:34