在我的网站中,我有这些搜索 url 类型:
或
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/