本文目录一览:
- 1、PHP的正则表达式中单引号和双引号的区别是什么
- 2、PHP正则表达式 ('|”)(.*?)(\1)求解释
- 3、正则匹配一对单引号或一对双引号中的内容
- 4、在PHP正则表达式中双引号与单引号有什么区别,双引号里哪些需要转义,单引号里又是哪些需要转义
- 5、php正则,单引号怎么匹配不了啊
PHP的正则表达式中单引号和双引号的区别是什么
主要是变量的解释,单引号里面的变量不翻译,双引号要解释,例如:
$abc=123;
echo '$abc';//输出$abc
echo "$abc";//输出123
PHP正则表达式 ('|”)(.*?)(\1)求解释
('|")首先匹对单引号还是双引号
(.*?)匹对任意字符
(\1)匹对第一个('|")中成功匹对的引号
例如:"xxxxxxx",'xxxxxxx'
不能匹对"xxxxxxx'和‘xxxxxxx"
(\1)是保证前后引号一致
正则匹配一对单引号或一对双引号中的内容
alt=(['"])(?:(?!\1).)*?\1
前边是['"]匹配单引号或双引号,放入子模式1,中间是非\1的,不能用[^\1],后面是再次出现的\1
在PHP正则表达式中双引号与单引号有什么区别,双引号里哪些需要转义,单引号里又是哪些需要转义
双引号里面的可以转义,单引号里面的不能转义,比如简单的\d代表数字,那么在单引号里面就不代表数字。
php正则,单引号怎么匹配不了啊
因为是单引号所以要改下了,直接上代码
$str = "'F':'abcdefg',";
preg_match('/\:\'(.+?)\'/',$str,$match);
print_r($match);