欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

正则表达式之 pipe 符号(或竖线符号)小括号 有大用 有大大用

正则表达式之 pipe 符号(或竖线符号)

 
一、概念解释:

1、竖线符号( | ):
用来间隔各自相互独立的一组正则表达式。
即:其左右两边的表达式是相互独立分开的。

2、小括号():
表示这个表达式是一个子表达式。
子表达式不具有独立性,可以与其它的子表达式继续构建正则表达式。



二、用法:
1、竖线符号经常和小括号连用。
比如:写路由匹配时,'/about', '/about/us',都指向一个页面,则可以这样写:

//code

^/about|/about/us$

/*
// 这样的写法是错误的,
// 只要 /about 开头的都会匹配到。
// 因为 | 两边是两个独立的表达式。
*/

正确的写法:
^(/about|/about/us)$

或者:
^/about(/us)?$

转载请注明,
原文出处:http://lixh1986.iteye.com/blog/2428924  


来自  https://www.pudn.com/news/628f8374bf399b7f351e9135.html


普通分类: