我最近一直在使用一些功能,我有一个适用于某些情况的功能,我需要一个通用的功能。我需要一个正则表达式,这样它才能准确地找到我正在寻找的东西,而不仅仅是它的痕迹。例如,我有这个
>(regexp-replace* #rx"^123456$" "123456 FUBAR" "MATCH!")
"123456 FUBAR"
如您所见,它并没有用 ''MATCH! 替换 '123456'!
我尝试使用这个:
> (regexp-replace* #rx"(?:^| )123456(?:$| )" "123456XXXXX FUBAR" "MATCH!")
"123456XXXXX FUBAR"
这正是我不需要的。
我已经潜伏在其他一些帖子中,但我认为 jScript 和 php 中的正则表达式的工作方式略有不同,因为它们使用“/”。
谢谢指教!
编辑:嗯。使用以下 #rx:^a
例如,不能很好地处理像(a 0 (a b))
.
> (regexp-replace* "^(a)" "(a 0 (a b)) FUBAR" "MATCH!")
"(a 0 (a b)) FUBAR"
我主要需要它以这种方式工作。:P