【发布时间】:2017-09-23 23:57:23
【问题描述】:
我正在尝试编写正则表达式以匹配页面 URL 中数组单词的下方
例如 数组 = [学校,年,学校,年,学校班级,学年,学校班级-年,学年-班级,年-学校,年级-学校]
页面网址格式
http://www.google.com/search.html/{PATTERN}{/optional_String}
需要正则表达式
http://www.google.com/search.html/schools
http://www.google.com/search.html/years
http://www.google.com/search.html/year/2017
http://www.google.com/search.html/school/honda
https://www.google.com/search.html/year-school/2017/thomas
http://www.google.com/search.html/school-class/thomas/ClassA
http://www.google.com/search.html/school-year/thomas/2017
http://www.google.com/search.html/year-school-class/2017/thomas/ClassA
http://www.google.com/search.html/school-class-year/thomas/ClassA/2017
http://www.google.com/search.html/school-year-class/thomas/2017/ClassA
我是正则表达式的新手,在下面尝试过,但在许多测试用例中都失败了。
/(http|https):\/\/([\w\-\.]+)\/search.html\/(schools|years|school|year)|(school|year)-?(school|year|class)?-?(school|year|class)?-?(school|year|class)/g
【问题讨论】:
-
您是否尝试过任何在线正则表达式编辑器?我个人用regex101.com,试试看。
-
将
|运算符括起来有帮助吗? -
@pratibha 我正在使用相同的。
-
@DavisHerring 我必须加括号。
-
在任何
|周围,您不想将整个 RE 划分为备选方案?
标签: javascript html regex regex-group