首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在regex中放回搜索模式的一部分

在regex中放回搜索模式的一部分
EN

Stack Overflow用户
提问于 2016-09-15 23:57:38
回答 1查看 32关注 0票数 1

我在试着替换?如果后面的单词以元音开头,则以“a”开头。

代码语言:javascript
复制
(define (f str)
  (println (regexp-replace* #rx"\\? [aeiou]"  str "An ")))

(f "? apple.")

它起作用了,但它去掉了“苹果”的“a”字。产出如下:

代码语言:javascript
复制
"An pple."

使用'&‘替换字符串中的整个搜索模式:

代码语言:javascript
复制
(println (regexp-replace* #rx"\\? [aeiou]"  str "An &"))

输出:

代码语言:javascript
复制
"An ? apple."

我怎么才能在单词开头放回a或其他元音呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-16 01:12:01

从实际意义上讲,这个准则是

查找:\? (?=[aeiou])

替换:An

或者如果您可以替换回捕获组

查找:\? ([aeiou])

替换:An $1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39521989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档