【发布时间】:2010-06-09 05:14:21
【问题描述】:
scheme有没有更简单的写法
(eqv? (regexp-match "0x" "0x1234") #t)
#f
(eqv? (regexp-match "0x" "1234") #f)
#t
【问题讨论】:
scheme有没有更简单的写法
(eqv? (regexp-match "0x" "0x1234") #t)
#f
(eqv? (regexp-match "0x" "1234") #f)
#t
【问题讨论】:
那就是
(regexp-match? #rx"0x" "...some-string...")
请注意,#rx 表示正则表达式已预编译并包含在您的代码中。它是
这样做也更好,因为它可以保护您免于编写混淆代码和交换
论据。
顺便说一句,类似
(regexp-match? #rx"^0x" "...some-string...")
可能更有用。
另请参阅Guide pages 了解如何使用 PLT 中的正则表达式和reference page 完整的描述。
【讨论】: