javascript - 如何包含 URL 的所有结尾(除了 Javascript 正则表达式的特定结尾之外)?

标签 javascript regex

我正在尝试制作一个正则表达式来捕获以下位置的所有结尾:

hello://a.b.c/d/

hello://a.b.c/d/.*

除了“Main_Page”结尾,即:

hello://a.b.c/d/Main_Page

我尝试使用this回答但是当我尝试我的字符串时,a和b之间的点似乎妨碍了,所以像这样:

hello://a.b.c/d/(?!Main_Page)([-\w]*\.)(?!Main_Page)([-\w]*\.)(?!Main_Page)\S*

不起作用。例如,我想匹配前两行而不是下面的第三行:

hello://a.b.c/d/Running

hello://a.b.c/d/Maine

hello://a.b.c/d/Main_Page

最佳答案

这似乎工作得很好:

/hello:\/\/a\.b\.c\/d\/(?!Main_Page).*/g

Online Demo

关于javascript - 如何包含 URL 的所有结尾(除了 Javascript 正则表达式的特定结尾之外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164137/

相关文章:

javascript - 通过添加所选日期来更新文本区域

c# - 为什么我的匹配成功是假的?

php - preg_match 匹配扩展名为 .jpg/.png 的文件

javascript - 无法将所有 ^ 符号替换为 25%5E

javascript - 如何删除 jquery 对话框上关闭按钮上的 Tab 键按下的焦点

javascript - 迭代 JavaScript URL 对象的属性

javascript - CSS 和 javascript 中的 (Chromium) alpha 颜色值(在 rgba 中)

javascript - 使用javascript转换以分号分隔的字符串

java - 用于匹配数学表达式的正则表达式

javascript - 正则表达式匹配数组表示法