1

メールIDを正規表現と一致させようとしていますが、次のように間違っています。

 mail="something@redddf.com"
 >>> re.findall(r"\w+@.*",mail)
 ['something@redddf.com']


 >>> re.findall(r"\w+@\.\(com|in\)",mail)
 []
4

2 に答える 2

3

いくつかの問題

  1. python regexを使用する場合、括弧をエスケープしません
  2. ドメイン名の一致を含めませんでした

これがどうあるべきかです

>>> re.findall(r"\w+@\w+\.(?:com|in)",mail)
['something@redddf.com']
>>> 
于 2012-04-06T11:47:47.780 に答える
1

このタスク専用のサイトをよく理解してください。

于 2012-04-06T11:44:51.177 に答える