正则表达式来解析 url 中的字符串

正则表达式来解析 url 中的字符串

在此处输入图片描述我添加了一个名为 Tab Modifier 的 chrome 扩展程序。我的目标是使用 URL 自动重命名标签。

例如:如果 URL 是 cdets.company.com/blah/ABCde12345&xyz=1/... ,那么我希望标签平铺仅显示变量部分“de12345”,因为之前的部分保持不变(例如对于 ABCef67890,路径将是 cdets.company.com/blah/ABCef67890)。(我可以轻松地将标题设为 ABC,但这对我没用。)

现在 Tab Modifier 扩展需要正则表达式。对于标题,它表示:

“您可以使用 {selector} 注入任何 DOM 内容。示例:{title} 表示网站标题、{h1}、{#id}、{.class} 等。”

对于 URL 匹配器,它说:

“高级用法:使用正则表达式搜索字符串片段并在标题中使用它。” 但我不知道要输入什么才能获得我需要的标签标题。

答案1

您的示例 URL 是cdets.company.com/blah/ABCde12345&xyz=1/,您想要捕捉的部分是de12345

有了这些信息,您需要在要捕获的部分前面添加一个静态部分。例如,整个部分cdets.company.com/blah/ABC或至少/ABC。使用该信息和注释中的正则表达式(<Fixed URL>(.*)&),您将得到如下结果:\/ABC(.*)&

这个正则表达式可能存在问题,因为它只会在 URL 中包含“与”符号时匹配,而不会匹配不包含“与”符号的 URL。

相关内容