匹配包含特定符号的单词

时间:2015-04-22 22:02:51

标签: javascript jquery regex

似乎我遇到了一些简单的事情,但我无法在堆栈上找到相似的问题。

使用JavaScript/jQuery/regexp我希望匹配字符串中包含特定符号的单词。

即使在给定字符串'check out mydomain/folder/#something'中,如果我使用符号'folder/#'运行此类搜索,则必须返回整个mydomain/folder/#something

实际上我想使用它来用一些小部件按钮替换字符串中的整个链接,但因为这些链接非常具体(即我知道它们将包含folder/#)使用某种类型的库这项任务太过分了。

1 个答案:

答案 0 :(得分:1)

以下是您要查找的正则表达式:/[\w\/]*\/folder\/#[\w\/]*/

var str = 'check out mydomain/folder/#something';
// returns ["mydomain/folder/#something"]
str.match(/[\w\/]*\/folder\/#[\w\/]*/)

或者更强大的版本或它:/[\w\/\.]*\/folder\/#(?:[\w\/]|\.\w+)*/

最后一个会接受文件名中的点但忽略最后一个。

例如'check out my.domain/foo/folder/#some.thing.'将返回["my.domain/foo/folder/#some.thing"]

相关问题