我在算法好奇的使用-
時決定包括哪些字符,在正則表達式...破折號如何在正則表達式中工作?
Example: [a-zA-Z0-9]
這到9任何情況下,任何字符,A到Z和數字0一致。
我原本以爲他們使用有點像宏,例如,a-z
轉化爲a,b,c,d,e
等。但我看到後在open source project以下,
text.tr('A-Za-z1-90', 'Ⓐ-Ⓩⓐ-ⓩ①-⑨⓪')
我關於正則表達式的範例已經完全改變了,因爲這些是不是你典型人物的角色,所以我認爲自己是如何正確工作的。
我的理論是,-
字面意思
左側字符之間的任何ASCII值,以及正確的漢字。 (例如a-z [97-122])
有人能證實我的理論是否正確?真正的正則表達式模式是否使用任何字符之間的字符代碼進行計算?
此外,如果它是正確的,你能執行一個正則表達式匹配一樣,
A-z
因爲A
是65
,並z
是122
所以理論上,它也應該與這些值之間的所有字符。
嘗試一下:http://rubular.com/r/ULLy143jQu – ctn
這樣做,這就是人們使用'A-Za-z'而不是'Az'的原因(所以他們沒有得到'Za' – smerny
爲什麼你不試試? – Aravind