我在试着替换?如果后面的单词以元音开头,则以“a”开头。
(define (f str)
(println (regexp-replace* #rx"\\? [aeiou]" str "An ")))
(f "? apple.")它起作用了,但它去掉了“苹果”的“a”字。产出如下:
"An pple."使用'&‘替换字符串中的整个搜索模式:
(println (regexp-replace* #rx"\\? [aeiou]" str "An &"))输出:
"An ? apple."我怎么才能在单词开头放回a或其他元音呢?
发布于 2016-09-16 01:12:01
从实际意义上讲,这个准则是
查找:\? (?=[aeiou])
替换:An
或者如果您可以替换回捕获组
查找:\? ([aeiou])
替换:An $1
https://stackoverflow.com/questions/39521989
复制相似问题