似乎我遇到了一些简单的事情,但我无法在堆栈上找到相似的问题。
使用JavaScript/jQuery/regexp
我希望匹配字符串中包含特定符号的单词。
即使在给定字符串'check out mydomain/folder/#something'
中,如果我使用符号'folder/#'
运行此类搜索,则必须返回整个mydomain/folder/#something
。
实际上我想使用它来用一些小部件按钮替换字符串中的整个链接,但因为这些链接非常具体(即我知道它们将包含folder/#
)使用某种类型的库这项任务太过分了。
答案 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"]