我应该在Notepad++中使用什么正则表达式来替换下面字符串中的所有??目标字符串由/之后.jpg之前的所有字符组成
example.com/longtext?longtext.jpg
example.com/anothertext?anothertext.jpg
example.com/text?text.jpg
...您会使用什么正则表达式将?替换为_?
发布于 2017-01-05 01:33:23
这里不需要正则表达式。
您正在寻找单个字符"?";并且您希望将其替换为"_“。这是一个简单的"this for that“替换了大多数语言可以在没有的情况下处理,而不需要转向正则表达式。
发布于 2017-01-05 01:35:16
您可以使用以下正则表达式。它使用正向前视来选择所有的?,后面跟着(?=)中的模式。问号和.jpg之间的字符选择器有一个非贪婪的量词*?,它允许在一个字符串中进行多次替换。搜索到的元素也将在匹配组$1中:
(\?)(?=.*?\.jpg\b)要匹配所有匹配项,需要使用特定于语言的函数或标志/g
/(\?)(?=.*?\.jpg\b)/ghttps://stackoverflow.com/questions/41469913
复制相似问题