我用Python寫這個正則表達式,並測試了它的regex101,但它仍然沒有工作的方式,我想:Python的正則表達式來找到符號數字符號
((^[-\/\\\(\)\s\,\&\.]+)?([0-9]+)([-\/\\\(\)\s\,\&\.])+)
我想找到的是模式其中串選擇性地啓動,或與這些符號中的一個端部,並具有在中間ONLY位數:
-/\()& .
此列表包括短劃線,斜槓,背部斜線,括號,連字符,空格,和週期。如果字符串包含ONLY數字,並且在字符串的開頭和/或結尾處帶有可選的標點符號,則搜索應該返回true。
這個正則表達式似乎適用於大多數情況下,但如果我在中間的數字中添加一個字母失敗。它仍然最終返回True。我該怎麼做這個正則表達式,以便它只在符號(可選),所有數字,符號(可選)的情況下才返回true?
案例,它應該返回True:
- 符號+數字即(9672
- 只有數字,即20427304或8
- 數字+符號即345--
- 符號+數字+符號即(67-。
不應該返回True的情況(因爲字符串中的'y'):
(678983y733)..
您肯定會在格式 –