誰かがghciのこの相互作用がどのように可能であるか説明できますか?なぜText.Regex.Posix =〜が文字を dと一致させるのですか?
*Main Text.Regex.Posix> "d1" =~ "\\d" :: String
"d"
*Main Text.Regex.Posix> "d1" =~ "\\d" :: Int
1
私は\d
が数字のために鎖化ので、私はそれが文字d
ではなく、文字列の文字1
存在を一致させることができますどのように理解していないと思いました。
注:使用GHCiの7.10.3
'\ d'はPOSIX正規表現で特別な意味を持ちません。それはちょうど 'd'と一致します。代わりに '[[:digit:]]'を試してください。 – melpomene