我用Python写这个正则表达式,并测试了它的regex101,但它仍然没有工作的方式,我想:Python的正则表达式来找到符号数字符号
((^[-\/\\\(\)\s\,\&\.]+)?([0-9]+)([-\/\\\(\)\s\,\&\.])+)
我想找到的是模式其中串选择性地启动,或与这些符号中的一个端部,并具有在中间ONLY位数:
-/\()& .
此列表包括短划线,斜杠,背部斜线,括号,连字符,空格,和周期。如果字符串包含ONLY数字,并且在字符串的开头和/或结尾处带有可选的标点符号,则搜索应该返回true。
这个正则表达式似乎适用于大多数情况下,但如果我在中间的数字中添加一个字母失败。它仍然最终返回True。我该怎么做这个正则表达式,以便它只在符号(可选),所有数字,符号(可选)的情况下才返回true?
案例,它应该返回True:
- 符号+数字即(9672
- 只有数字,即20427304或8
- 数字+符号即345--
- 符号+数字+符号即(67-。
不应该返回True的情况(因为字符串中的'y'):
(678983y733)..
您肯定会在格式 –