javascript - 在 url 中获取具有正则表达式模式的搜索词

标签 javascript regex google-analytics

在我的网站中,我有这些搜索 url 类型:

https://www.example.org/folder/subfolfer/(search_text)/theterme%20i%20want/(search_on)/all/(limit)/48/(sort)/order

https://www.example.com/Folder/subfolder/mysearchdir/(only_lowercase)/false/(search_text)/theterme我要

在我的后台分析中,我设置了这个正则表达式:

\((search_text)\)\/(.*)(?=\(search)

我试过这个:

\((search_text)\)\/(\w*)

但它只接受第一个单词,如果该单词包含特殊的法语字符(如 ô 或 ë),则它不会匹配。

是否可以使用正则表达式从“/(search_text)/”到下一个斜杠之间的所有内容?

最佳答案

您可以从稍后不使用的模式部分删除分组括号,并使用 [^\/]+ 匹配除 / 之外的任何字符,一个或更多次,而不是 \w*:

/\(search_text\)\/([^\/]+)/

参见 regex demo

详情

  • \(search_text\)\/ - 文字 (search_text)/ 文本
  • ([^\/]+) - 捕获第 1 组:/ 以外的一个或多个字符。

关于javascript - 在 url 中获取具有正则表达式模式的搜索词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57495109/

相关文章:

javascript - 如何使用 jQuery 更改 Bootstrap 按钮样式

python - 如何使用Python查找文件中的特殊单词?

Javascript - 使用正则表达式拆分字符串

google-analytics - 如何测试 Google Analytics(分析)? AnalyticsForWindowsPhone 无法正常工作

javascript - 如何在 FireFox 中允许异步编程复制到剪贴板功能

java - 我将如何对此 JSON 解析执行 Angular JS ng-repeat ?

javascript - UI5 GridLayout 内容未设置相同的高度

regex - r 删除带有数字的行

ruby-on-rails - 使用 Garb 获取 Google Analytics 配置文件

e-commerce - 带有付款网关回调的Google Analytics(分析)电子商务数据