Python使用正則表達(dá)式報(bào)錯(cuò):nothing?to?repeat?at?position?0的解決方案
我們?cè)趐ython的正則表達(dá)式使用過(guò)程中在手寫(xiě)篩選內(nèi)容的時(shí)候就會(huì)經(jīng)常出現(xiàn)【nothing to repeat at position 0】這個(gè)問(wèn)題,一般是由于符號(hào)不識(shí)別的問(wèn)題我們看看錯(cuò)誤示例?。?/p>
info = r"+|-|*|/|×|÷|x|X"
可以看到這個(gè)異常:

以上是一個(gè)正則的符號(hào)篩選,其中的加號(hào)【+】、乘號(hào)【*】在正則表達(dá)式的基礎(chǔ)符號(hào)內(nèi),相當(dāng)于關(guān)鍵字,我們都知道,關(guān)鍵字不能使用,我們只需要在關(guān)鍵字外部套一層【[]】中括號(hào)即可。
我們嘗試解決一下:
可以看到成功了

其實(shí)我只是用加號(hào)【+】做了實(shí)驗(yàn),其實(shí)正則表達(dá)式中有很多的符號(hào),我們?cè)谛枰@取這些符號(hào)的時(shí)候都需要按照以上的方式。
那么,我在這里羅列一下符號(hào),在使用的過(guò)程中注意就好:
"*":匹配前面的子表達(dá)式零次或多次。
"+":匹配前面的子表達(dá)式一次或多次。
"?":匹配前面的子表達(dá)式零次或一次。
"()":標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置。
".":匹配除換行符 \n 之外的任何單字符
"[":標(biāo)記一個(gè)中括號(hào)表達(dá)式的開(kāi)始
"\":將下一個(gè)字符標(biāo)記為或特殊字符、或原義字符、或向后引用、或八進(jìn)制轉(zhuǎn)義符。
"^":匹配輸入字符串的開(kāi)始位置,除非在方括號(hào)表達(dá)式中使用,此時(shí)它表示不接受該字符集合
"{":標(biāo)記限定符表達(dá)式的開(kāi)始。
"|":指明兩項(xiàng)之間的一個(gè)選擇。
這只是符號(hào),還有一些特殊的呢,例如:\d這種,其實(shí)也是需要使用中括號(hào)處理的呢。
多寫(xiě)代碼,遇到的多了就熟悉了。
恭喜你,又熟悉的解決了一個(gè)【bug】。
總結(jié)
到此這篇關(guān)于Python使用正則表達(dá)式報(bào)錯(cuò)nothing to repeat at position 0解決的文章就介紹到這了,更多相關(guān)nothing to repeat at position 0內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
完美解決Pycharm無(wú)法導(dǎo)入包的問(wèn)題 Unresolved reference
今天小編就為大家分享一篇完美解決Pycharm無(wú)法導(dǎo)入包的問(wèn)題 Unresolved reference,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
在Python程序中操作文件之isatty()方法的使用教程
這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
python使用Bokeh庫(kù)實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的可視化
Python語(yǔ)言以其豐富的數(shù)據(jù)科學(xué)生態(tài)系統(tǒng)而聞名,其中Bokeh庫(kù)作為一種功能強(qiáng)大的可視化工具,為實(shí)時(shí)數(shù)據(jù)的可視化提供了優(yōu)秀的支持,本文將介紹如何使用Bokeh庫(kù)實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的可視化,并提供相關(guān)代碼實(shí)例,需要的朋友可以參考下2024-05-05
14個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)
自從學(xué)了Python后就逼迫自己不用Excel,所有操作用Python實(shí)現(xiàn)。目的是鞏固Python,與增強(qiáng)數(shù)據(jù)處理能力。本文為大家總結(jié)了14個(gè)用Python實(shí)現(xiàn)的Excel常用操作,需要的可以參考一下2022-06-06
完美解決python遍歷刪除字典里值為空的元素報(bào)錯(cuò)問(wèn)題
下面小編就為大家?guī)?lái)一篇完美解決python遍歷刪除字典里值為空的元素報(bào)錯(cuò)問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09
Python判斷以什么結(jié)尾以什么開(kāi)頭的實(shí)例
今天小編就為大家分享一篇Python判斷以什么結(jié)尾以什么開(kāi)頭的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
Python實(shí)現(xiàn)為Excel中每個(gè)單元格計(jì)算其在文件中的平均值
這篇文章主要為大家詳細(xì)介紹了如何基于Python語(yǔ)言實(shí)現(xiàn)對(duì)大量不同的Excel文件加以跨文件、逐單元格平均值計(jì)算,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10
淺析python 內(nèi)置字符串處理函數(shù)的使用方法
這篇文章主要介紹了python 內(nèi)置字符串處理函數(shù)的使用方法,需要的朋友可以參考下2014-06-06

