亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法檢測正則表達式中的“-”字符

無法檢測正則表達式中的“-”字符

慕田峪7331174 2021-09-11 20:09:57
我正在嘗試測試一個字符是否是特殊字符。當我編寫以下代碼時,它因 '-' 字符而失?。篿mport res = '-'regex = re.compile('[!@#$%^&*()-+]')if regex.search(s) == None:    print("Not found")else:    print("Found")輸出>>未找到但是,如果我按如下方式更改模式中“-”字符的位置(代碼第 3 行),它可以正常工作import re s = '-'regex = re.compile('[!@#$%^&*()+-]')if regex.search(s) == None:    print("Not found")else:    print("Found")輸出>>找到是什么導致了這種差異,我如何確保能夠檢測到字符?
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

-如果它不是范圍中的最后一個或第一個字符且未轉義,則將其視為特殊字符。所以:

  • [-19]或者[19-]或者[1\-9]-,1或者9,但

  • [1-9]1和之間的任何東西9,包括在內,但不是-它本身。


查看完整回答
反對 回復 2021-09-11
  • 2 回答
  • 0 關注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號