已关闭。此问题需要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
已尝试找出将正则表达式的语法放在何处以检测字符点。但它不起作用。
2条答案
按热度按时间o2rvlv0m1#
可以将
9<1 digit here>-<sometext.sometext>-<4digits>
写为:说明
^
字符串开头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。
jv4diomz2#
看看这个
^9[0-9]-.*\..*-[0-9]{4}$
首先,它使用
^
将位置设置在行的开头然后检查是否有
9
后跟任何单个数字[0-9]
和连字符-
之后,它检查随机字符,直到下一个连字符
-
,并确保最后一部分是任意随机4位数[0-9]{4}
最后,最好确保
$
到达了行的末尾编辑1:
要确保文本的格式类似于
aaaa.bbbb
,只需使用.*\..*
我将此更改添加到上面的正则表达式中