如何将一组单词和低音字符与可能发生零或n次发生的分离器匹配?

发布于 2025-01-20 09:17:59 字数 224 浏览 3 评论 0原文

我的正则匹配以下模式不起作用。请你能让我知道我出错了哪里吗?

我可以有一组单词字符和连字符,分别为零到四个点,

[\w-]*(\.\w*)?\.\w*\.\w*\.\w*

一些示例如爆炸

A.B.C.D.E
A
A.B
A-B.C
A_B-C.D.E
A.B-C.D.E
A.B.C_D-E.F
A.B.C

My regex to match the below pattern doesn't work . Please can you let me know where I am going wrong?

I can have groups of word characters and hyphen separated by zero to four dots

[\w-]*(\.\w*)?\.\w*\.\w*\.\w*

SOME EXAMPLES ARE AS BLEOW

A.B.C.D.E
A
A.B
A-B.C
A_B-C.D.E
A.B-C.D.E
A.B.C_D-E.F
A.B.C

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖 2025-01-27 09:17:59

您可以使用此正则义务来匹配这些组合:

^\w+(?:\.\w+){0,4}(?:-\w+(?:\.\w+){0,4})?$

regex degox demo

regex regex详细信息:

  • ^:开始
  • \ w+:匹配1+字字符
  • (?\。\。\ W+){0,4}:match 0或由dot
  • 隔开的4个单词(?::启动非捕捉组
    • -:匹配连字符
    • \ w+:匹配1+字字符
    • (?:\。\。\ w+){0,4}:匹配0或4个单词,由点
    • 分隔

  • 隔开的4个单词?:结束非捕捉组。 使其成为可选组
  • $:结束

You may use this regex for matching these combinations:

^\w+(?:\.\w+){0,4}(?:-\w+(?:\.\w+){0,4})?$

RegEx Demo

RegEx Details:

  • ^: Start
  • \w+: Match 1+ word characters
  • (?:\.\w+){0,4}: Match 0 or 4 words separated by a dot
  • (?:: Start non-capture group
    • -: Match a hyphen
    • \w+: Match 1+ word characters
    • (?:\.\w+){0,4}: Match 0 or 4 words separated by a dot
  • )?: End non-capture group. ? makes it an optional group
  • $: End
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文