regex - 如何创建一个正则表达式以不超过一个周期进行验证
问题描述
我想创建一个正则表达式,它将验证 facebook、linkedin、twitter、instagram 的用户名
例如 :
sample.go - match
sample891 - match
@sample91 - match
sample91/c - no match
www.sample.go - no match
目前我正在使用:[-a-zA-Z0-9_@.\-]
这不适用于双周期。可以请一些帮助我。谢谢
解决方案
从字符集中取出句点。然后匹配字符集中的任何内容,后跟一个可选的句点,然后是该集中的任何内容。
还要锚定它,以便您测试整个输入字符串。
^[\w@\-]*\.?[\w@\-]*$
可以\w
用作 的简写a-zA-Z0-9_
,不需要-
两次。
推荐阅读
- apache-spark - spark 2.4 如何安装考拉?
- azure - Grafana / Azure Monitor - 多维过滤
- c# - C#屏蔽或隐藏或删除或编辑pdf文件中的某些区域
- html - 在 laravel 中出现 Http 500 错误
- html - 如何在整个html页面上给出相等的间距
- python - std::endl,在 Python 中是否有等价物?(返回+冲洗)
- c# - 为什么 IDE(Rider 和 Visual Studio)不根据官方文档增加 '*' 字符的程序集版本?我该如何解决?
- powerbi - 如何检查 PowerBi 服务中所有数据集的数据集刷新历史记录
- c# - 在索引上选择 ListboxItem(突出显示我会点击它)
- c# - 我们是否在 Azure 时间触发功能和活动功能中的重试选项中遇到并发问题?