阅读时间: 10分钟
接上一篇的文章,继续为大家介绍一下Regular Expression的基础运用。
\b
解释说明:
比对「文字/数字的边界」,例如空格
简单例子:
/\bn\w/
可以比对 “noon” 中的 ‘no’ ;
/\wn\b/
可比对 “martin yeung.” 中的 ‘in’
\B
解释说明:
比对非「文字/数字的边界」
简单例子:
/\w\Bn/
可以比对 “moon” 中的 ‘on’ ,
/y\B\w/
可以比对 “martin yeung.” 中的 ‘ye’
\cX
解释说明:
比对控制字元(Control character),其中 X 是一个控制字元
简单例子:
/\cM/
可以比对 一个字串中的 control-M
\d
解释说明:
比对任一个数字,等效于 [0-9]
简单例子:
/[\d]/
可比对 由 “0” 至 “9” 的任一数字 但其余如字母等就不可比对
\D
解释说明:
比对任一个非数字,等效于 [^0-9]
简单例子:
/[\D]/
可比对 “w” “a”… 但不可比对如 “7” “1” 等数字
\f
解释说明:
比对 form-feed
简单例子:
如果在文字中有发生 “换页” 的行为 则可以比对成功
\n
解释说明:
比对换行符号
简单例子:
如果在文字中有发生 “换行” 的行为 则可以比对成功
\r
解释说明:
比对 carriage return
\s
解释说明:
比对任一个空白字元(White space character),等效于 [ \f\n\r\t\v]
简单例子:
\s\w*/
可比对 “A b” 中的 “b”
\S
解释说明:
比对任一个非空白字元,等效于 [^ \f\n\r\t\v]
简单例子:
/\S/\w* 可比对 “A b” 中的 “A”
\t
解释说明:
比对定位字元(Tab)
\v
解释说明:
比对垂直定位字元(Vertical tab)
\w
解释说明:
比对数字或字母字元(Alphanumerical characters)或底线字母(””),等效于 [A-Za-z0-9]
简单例子:
/\w/
可比对 “.A !9” 中的 “A”、””、”9″。
\W
解释说明:
比对非「数字或字母字元或底线字母」,等效于 [^A-Za-z0-9_]
简单例子:
/\W/
可比对 “.A _!9” 中的 “.”、” “、”!”,可见其功能与 /\w/ 恰好相反。
\ooctal
解释说明:
比对八进位,其中octal是八进位数目
简单例子:
/\oocetal123/
可比对 与 八进位的ASCII中 “123” 所相对应的字元值。