重新使用的模式单元-PHP正则表达式教程
重新使用的模式单元t系统自动将模式单元“()”中的匹配依次存储起来,在需要时可以用“1”、“2”、“3”的形式进行引用。当正则表达式包含有相同的模式单元时,这种方法非常便于对其进行管理。注意使用时需要写成“1”、“2”例如: t/^d{2}([W])d{2}1d{4}$/匹配“12-31-2006”、“09/27/1996”、“86 01 4321”等字符串。但上述正则表达式不匹配“12/34-5678”的格式。这是因为模式“[W]”的结果“/”已经被存储。下个位置“1”引用时,其匹配模式也是字符“/”。 t当不需要存储匹配结果时使用非存储模式单元“(?:)” //取消单元的存储功能t例如/(?:a|b|c)(D|E|F)1g/将匹配“aEEg”。在一些正则表达式中,使用非存储模式单元是必要的。否则,需要改变其后引用的顺序。上例还可以写成/(a|b|c)(C|E|F)2g/。
292KB
文件大小:
评论区