我正在使用此JS正则表达式text.match(/|(https:.+?path.+?)|/)[1]
来获取管道|
字符之间的URL的正则表达式,但它不起作用。
文字为||https://url.com/path/value||
,但我似乎无法从中提取网址。我需要在中间使用path
来识别此特定网址,因为文件中还有其他网址。
它不一定是我提取的网址。我主要想知道如何从一对字符中提取一些东西(在这种情况下为|
)。
答案 0 :(得分:0)
要抓住两组||
之间的所有内容,您可以使用此正则表达式:
text.match(/\|\|(.*)\|\|/)
第一部分\|\|
字面匹配字符||
。
下一部分(.*)
匹配任何零个或多个字符并对结果进行分组。
最后一部分\|\|
字面上匹配结束字符||
。
答案 1 :(得分:0)
您需要转义管道(“|”)字符:
text.match(/\|(https:.+?path.+?)\|/)[1]
管道是一个特殊字符,基本上是指“或”。 https://www.regular-expressions.info/alternation.html