whitehead 发表于 2013-6-13 19:29:23

[已解决]学习正则表达式遇到的一个问题请教

本帖最后由 whitehead 于 2013-6-14 18:15 编辑

学习正则表达式遇到一个问题,\Q 和 \E 分别有如下解释:
\Q      quote (disable) pattern metacharacters till \E.
\E      end case modification.
请教这到底是什么含义?

user3000 发表于 2013-6-13 20:52:37

回复 1# whitehead

\Q:"引用元字符", 使正则表达式里面的元字符失去其元字符的功能而匹配其本来字符.
\E:关闭 \Q 的引用功能.Local$a, $b, $str
$str = 'a.\z,a.\b\z'
$a = StringRegExp($str, '\Q.\\E.\\' , 3)
$b = StringRegExp($str, '\.\\', 3)
_ArrayDisplay($a, 'a')
_ArrayDisplay($b, 'b')

whitehead 发表于 2013-6-14 07:44:53

回复 2# user3000

谢谢user3000兄,哪儿能找到此类资料?

user3000 发表于 2013-6-14 12:22:26

回复 3# whitehead


略略认得几个英文,半猜半测试出来的.
似乎别的语言的正则没有这个开关项吧.
页: [1]
查看完整版本: [已解决]学习正则表达式遇到的一个问题请教