首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一些regex帮助javascript

问我需要一些regex帮助javascript
EN

Stack Overflow用户
提问于 2010-01-19 04:18:38
回答 3查看 87关注 0票数 0

我希望有人能帮助我,我正在使用Javascript和asp

我有这个字符串/folder1/folder2/pagename.asp

我需要一个正则表达式来从字符串中剥离/pagename.asp

代码语言:javascript
复制
pagetype.replace(/\/.*?\.asp/ig, '');

上面的正则表达式只有一半,但问题是它从开头去掉了/和.asp之间的所有内容

如何使正则表达式成为惰性的,使其仅在最后一个/和.asp之间剥离?

任何帮助都将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-19 04:21:32

试试这个:

代码语言:javascript
复制
pagetype.replace(/\/[^\/]*\.asp/ig, '');

我已经使用[^\/]组来表示任何不等于/的符号。

票数 2
EN

Stack Overflow用户

发布于 2010-01-19 04:21:19

代码语言:javascript
复制
/(.*)\/.*?\.asp/ig

问题是正则表达式尽可能早地匹配-一种解决方案是在开头放一个贪婪的量词,这样它就会吞噬所有可能的早期匹配,而您得到最后一个。

我们使用一个捕获组来抓取那个比特,这样我们就可以保留它。

票数 2
EN

Stack Overflow用户

发布于 2010-01-19 04:38:27

一定要用这个,会去掉页面名称和扩展名:

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

https://stackoverflow.com/questions/2088911

复制
相关文章

相似问题

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