Scheme正则表达式匹配

时间:2009-10-15 20:44:26

标签: scheme racket

在方案

中有更简单的写作方式吗?
  

(eqv?(regexp-match“0x”“0x1234”)#t)

#f的

  

(eqv?(regexp-match“0x”“1234”)#f)

#T

1 个答案:

答案 0 :(得分:1)

那将是

(regexp-match? #rx"0x" "...some-string...")

请注意,#rx表示正则表达式已预编译并包含在您的代码中。它的 这样做也更好,因为它可以保护您免受编写混乱代码和交换代码的影响 参数。

BTW,类似

(regexp-match? #rx"^0x" "...some-string...")

可能更有用。

另请参阅Guide pages以了解如何使用 PLT中的正则表达式和reference page 有关完整说明。