JS正则表达式在字符

时间:2017-11-05 20:10:35

标签: javascript node.js regex

我正在使用此JS正则表达式text.match(/|(https:.+?path.+?)|/)[1]来获取管道|字符之间的URL的正则表达式,但它不起作用。

文字为||https://url.com/path/value||,但我似乎无法从中提取网址。我需要在中间使用path来识别此特定网址,因为文件中还有其他网址。

它不一定是我提取的网址。我主要想知道如何从一对字符中提取一些东西(在这种情况下为|)。

2 个答案:

答案 0 :(得分:0)

要抓住两组||之间的所有内容,您可以使用此正则表达式:

text.match(/\|\|(.*)\|\|/)

第一部分\|\|字面匹配字符||

下一部分(.*)匹配任何零个或多个字符并对结果进行分组。

最后一部分\|\|字面上匹配结束字符||

答案 1 :(得分:0)

您需要转义管道(“|”)字符:

text.match(/\|(https:.+?path.+?)\|/)[1]

管道是一个特殊字符,基本上是指“或”。 https://www.regular-expressions.info/alternation.html