首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式替换字符串中的字符

问正则表达式替换字符串中的字符
EN

Stack Overflow用户
提问于 2017-01-05 01:31:09
回答 2查看 1.5K关注 0票数 0

我应该在Notepad++中使用什么正则表达式来替换下面字符串中的所有??目标字符串由/之后.jpg之前的所有字符组成

代码语言:javascript
复制
example.com/longtext?longtext.jpg
example.com/anothertext?anothertext.jpg
example.com/text?text.jpg
...

您会使用什么正则表达式将?替换为_?

EN

回答 2

Stack Overflow用户

发布于 2017-01-05 01:33:23

这里不需要正则表达式。

您正在寻找单个字符"?";并且您希望将其替换为"_“。这是一个简单的"this for that“替换了大多数语言可以在没有的情况下处理,而不需要转向正则表达式。

票数 1
EN

Stack Overflow用户

发布于 2017-01-05 01:35:16

您可以使用以下正则表达式。它使用正向前视来选择所有的?,后面跟着(?=)中的模式。问号和.jpg之间的字符选择器有一个非贪婪的量词*?,它允许在一个字符串中进行多次替换。搜索到的元素也将在匹配组$1中:

代码语言:javascript
复制
(\?)(?=.*?\.jpg\b)

要匹配所有匹配项,需要使用特定于语言的函数或标志/g

代码语言:javascript
复制
/(\?)(?=.*?\.jpg\b)/g
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41469913

复制
相关文章

相似问题

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