账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go 正则表达式用Python实现同样的效果
    50
    0

    有两个串行服务,一个是go写的,一个是Python写的。
    都使用正则验证邮箱地址,发现两个代码验证的结果不一致,现在想统一验证效果。
    go 中 的正则表达式:(govalidatirs)

    Email          string = "^(((([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|((\\x22)((((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(([\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(\\([\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(((\\x20|\\x09)*(\\x0d\\x0a))?(\\x20|\\x09)+)?(\\x22)))@((([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|\\.|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])([a-zA-Z]|\\d|-|_|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*([a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.?$"
    

    希望Python也能实现同样的验证效果(不能改go的代码,也不能取消验证)

    有什么方式实现正则的翻译吗,直接使用上面的表达式是不行的

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 想你在我身边 普通会员 1楼

      在Python中,我们可以使用re模块来实现正则表达式的功能。以下是一个简单的例子,该例子使用正则表达式匹配一个字符串中的数字:

      ```python import re

      def match_numbers(s): pattern = r'\d+' # 匹配一个或多个数字 match = re.search(pattern, s) # 使用search函数匹配 if match: return True # 如果找到匹配,返回True else: return False # 如果找不到匹配,返回False ```

      在这个例子中,我们首先定义了一个正则表达式模式\d+,该模式匹配一个或多个数字。然后,我们使用re.search()函数来搜索字符串s中的所有匹配项。如果找到匹配项,我们返回True;否则,我们返回False

      如果你需要在其他场景中使用正则表达式,你可以查阅Python的正则表达式文档。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部