regex 正则表达式必须以特定数字开头,必须包含2个连字符,并且必须以4位数字结尾[已关闭]

lmvvr0a8  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(176)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

11天前关闭。
截至9天前,机构群体正在审查是否重新讨论此问题。
Improve this question
试了这么多次,我有点不明白怎么才能做到,它需要从2个数字开始,第一个数字必须是9,然后是连字符,然后是A-Za-z,然后是点,然后是A-Za-z,然后是连字符,最后必须是4个数字。
对于那些不理解这个问题的人来说,简单地说:“9〈此处为1位数字〉-<sometext.sometext>-<4digits>“
问题从字符串中间的字符点开始。下面是我的正则表达式:

^([9])([a-zA-Z0-9]*-*\.){2}[a-zA-Z0-9]\d{4}$

输入示例:

  • 90-Amir.h-8394
  • 91-Hamzah.K-4752

已尝试找出将正则表达式的语法放在何处以检测字符点。但它不起作用。

o2rvlv0m

o2rvlv0m1#

可以将9<1 digit here>-<sometext.sometext>-<4digits>写为:

^9[0-9]-[A-Za-z]+\.[A-Za-z]+-[0-9]{4}$

说明

  • ^字符串开头
  • 9[0-9]匹配9和数字0-9
  • -匹配=
  • [A-Za-z]+\.[A-Za-z]+匹配1+个字符A-Za-z,然后.,再匹配1+个字符A-Za-z
  • -[0-9]{4}匹配-和4位数
  • $字符串结束

请参见regex demo

jv4diomz

jv4diomz2#

看看这个^9[0-9]-.*\..*-[0-9]{4}$
首先,它使用^将位置设置在行的开头
然后检查是否有9后跟任何单个数字[0-9]和连字符-
之后,它检查随机字符,直到下一个连字符-,并确保最后一部分是任意随机4位数[0-9]{4}
最后,最好确保$到达了行的末尾

编辑1

要确保文本的格式类似于aaaa.bbbb,只需使用.*\..*
我将此更改添加到上面的正则表达式中

相关问题