单词,数字和连字符的正则表达式

时间:2017-08-22 21:47:10

标签: regex

你可以帮助我使用以下网址的正则表达式,Astericks引用不同的页面名称 www.abc.com/的名字将会的/感谢您

页面名称可以是page-name,pageName,page12Name,12pagename,PageNAME等,基本上任何星号位置都应该可以接受。

谢谢,

1 个答案:

答案 0 :(得分:0)

您正在寻找/(?<=\/).+(?=\/)/

打破这个局面:

  • (?<=\/)是(已转义)/字符的正面观察
  • .+匹配一个或多个非换行字符
  • (?=\/)对(已转义的)/字符进行了积极的预测

请注意,JavaScript中不支持积极的观察,但如果您使用的是JavaScript,则可以/上的 .split() 并抓住第二个结果:

&#13;
&#13;
console.log("www.abc.com/page-names/thank-you".split(/\//)[1]);
console.log("www.abc.com/page_names/thank-you".split(/\//)[1]);
console.log("www.abc.com/page.names/thank-you".split(/\//)[1]);
console.log("www.abc.com/pageNames/thank-you".split(/\//)[1]);
console.log("www.abc.com/page2names/thank-you".split(/\//)[1]);
&#13;
&#13;
&#13;

希望这有帮助! :)