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ò)誤示例啊:
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)文章
Python基于Gensim實(shí)現(xiàn)文本相似度/匹配/查重
Gensim是基于Python語(yǔ)言的自然語(yǔ)言處理庫(kù),用來(lái)主題建模、文本相似度等文本處理任務(wù),下面我們就來(lái)看看如何使用Gensim實(shí)現(xiàn)文本相似度/匹配/查重等操作吧2024-03-03macOS M1(Apple Silicon)安裝配置Conda環(huán)境的具體實(shí)現(xiàn)
由于常用的Anaconda和Miniconda現(xiàn)在都沒(méi)有提供M1處理器支持的conda環(huán)境,以下是conda-forge提供的miniforge,感興趣的可以了解一下2021-08-08python中的pygame實(shí)現(xiàn)接球小游戲
這篇文章主要介紹了python中的pygame實(shí)現(xiàn)接球小游戲,文章基于python的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04利用Python自帶PIL庫(kù)擴(kuò)展圖片大小給圖片加文字描述的方法示例
最近的一個(gè)工程項(xiàng)目是講文字添加到圖像上,所以下面這篇文章主要給大家介紹了關(guān)于利用Python自帶PIL庫(kù)擴(kuò)展圖片大小給圖片加文字描述的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-08-08Python設(shè)計(jì)模式行為型責(zé)任鏈模式
這篇文章主要介紹了Python設(shè)計(jì)模式行為型責(zé)任鏈模式,責(zé)任鏈模式將能處理請(qǐng)求的對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理請(qǐng)求為止,避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系,下圍繞改內(nèi)容介紹具有一點(diǎn)的參考價(jià)值,需要的朋友可以參考下2022-02-02用Python實(shí)現(xiàn)流星雨效果的方法詳解
這篇文章主要為大家介紹了Python實(shí)現(xiàn)流星雨效果的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>2021-12-12python編程使用selenium編寫(xiě)測(cè)試用例
這篇文章主要為大家介紹了在python編程學(xué)習(xí)中如何使用selenium來(lái)編寫(xiě)測(cè)試用例,文中給出了詳細(xì)的測(cè)試用例代碼,有需要的朋友可以借鑒參考下2021-10-10使用Python從有道詞典網(wǎng)頁(yè)獲取單詞翻譯
這篇文章主要介紹了使用Python從有道詞典網(wǎng)頁(yè)獲取單詞翻譯的相關(guān)資料,需要的朋友可以參考下2016-07-07