我知道它可以表示範圍,但例如這裏[-.\d]
看起來像這意味着十進制數。正則表達式前面的破折號符號是什麼意思? 另外,爲什麼除了[]
,他們周圍是否有()
? ()
是什麼意思?python正則表達式 - 什麼 - (短劃線)的意思是
2
A
回答
6
[-.\d]
發現一個字符要麼是([]
)破折號(-
),一個週期(.
)或數目(\d
)。
括號周圍意味着分組,從而使匹配的值可在以後使用Match
對象的group()
方法來訪問。請參閱documentation of the re
module。
3
4
-
在這裏並不意味着什麼特別,它是字面上匹配一個破折號(可能尋找作爲減號使用破折號)。 .
也是文字 - 它將匹配一個點(可能用於小數點)。 \d
將匹配任何數字(0-9)。如果您在示例的末尾添加*
或+
乘數,則會給它匹配任意數字:正數,負數或浮點數。
用於標記組的開始和結束的()括號可以在執行匹配後檢索組的內容。
有關更多信息,請參閱http://docs.python.org/library/re.html。
0
請記住[]它表示一個字符類,它下面的每個東西都將被視爲可以字符串呈現的字符,(除非在字符類中像在\ d +中那樣在字符類中轉義它)。 [\d-+]+
現在在這種情況下, - 和+裏面[]只是簡單的符號,字符類外面的+現在是正則表達式重複符號。
相關問題
- 1. 短(表達式)是什麼意思?
- 2. 是什麼正則表達式的意思是,爲什麼
- 3. 在Python正則表達式中,「?:」是什麼意思?
- 4. Python正則表達式,+ X是什麼意思?
- 5. 正則表達式中的正斜槓是什麼意思
- 6. JavaScript正則表達式中的正斜槓是什麼意思?
- 7. 是什麼正則表達式的意思是: '/ &\w; /'
- 8. 這是什麼正則表達式的意思是「[^>] *
- 9. 正則表達式這是什麼正規表達式S#的意思^ */##小號
- 10. 正則表達式:區分下劃線(_)和短劃線( - )
- 11. 正則表達式匹配模式「\\ [。* \\]」是什麼意思?
- 12. 在正則表達式模式之前,'r'是什麼意思?
- 13. 這個正則表達式模式是什麼意思?
- 14. 這個PHP正則表達式模式是什麼意思?
- 15. .NET正則表達式中的(?i)是什麼意思?
- 16. 什麼是(?i)\\。正則表達式的意思
- 17. 正則表達式中的`?i`和`?-i`是什麼意思?
- 18. 正則表達式的o修飾符是什麼意思?
- 19. 正則表達式中的IJ - 這是什麼意思?
- 20. 正則表達式中的^是什麼意思?
- 21. php中的這個正則表達式是什麼意思?
- 22. 正則表達式結尾處的「i」是什麼意思?
- 23. 正則表達式preg php中的[^>]是什麼意思?
- 24. 正則表達式(perl)中的[\ 0-9]是什麼意思?
- 25. 正則表達式中的(?m:\ s *)是什麼意思?
- 26. 正則表達式中的$ 1,$ 2等是什麼意思?
- 27. 在java中的正則表達式_是什麼意思
- 28. 「[\ x09- \ x0d - 〜]」的正則表達式是什麼意思?
- 29. 正則表達式字母,數字,短劃線和下劃線
- 30. 這個正則表達式是什麼意思:\\ d {3} - \\ d {4}。*
[ - 。\ d]在正則表達式上下文中是字符' - ','。'的集合。和數字0-9。 \ d表示正則表達式中的數字。 – arunkumar
我不認爲它是在當前答案中提到的,但是在一個字符類(方括號)內,短劃線也可以指定一個範圍。例如'[a-d]'可以匹配a,b,c或d。 '-'必須是第一個字符(就像在你的例子中),意思是「匹配一個文字'-'字符」。 –