You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写正则表达式:匹配含字母的字母数字下划线连字符串

满足需求的正则表达式
^(?=.*[a-zA-Z])[\w\-]+$

各部分说明

  • ^ 和 $:锚定整个字符串,确保匹配的是完整目标内容,而非片段
  • (?=.*[a-zA-Z]):正向预查断言,强制字符串中至少存在一个大小写英文字母,直接排除纯数字、下划线、连字符组成的字符串
  • [\w\-]+:匹配任意长度(至少1个)的允许字符:\w涵盖字母、数字和下划线,\-匹配连字符

示例匹配结果

  • foo-bar_123:包含字母,所有字符均为允许类型 → 匹配
  • 123:无字母,仅含数字 → 不匹配
  • 1-2-3:无字母,仅含数字和连字符 → 不匹配
  • 1-a:包含字母a,字符符合规则 → 匹配

内容的提问来源于stack exchange,提问作者Wubzy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 04:07:36