正则表达式字符串前后加单引号(php正则表达式 向mysql 插入单引号问题)

本文目录
- php正则表达式 向mysql 插入单引号问题
- C语言如何将字符串前后加上单引号
- grep正则表达式后面的单引号和双引号的区别
- 如何使用正则表达式在每行的行首尾添加单引号
- 如何用正则表达式找出字符串中的双引号,并且将所有的双引号替换为单引号(使用java)
- 正则表达式语句解释src[^>]*[^/].(:jpg|bmp|gif)(:\“|\’)
- 正则表达式单引号和双引号有什么区别啊
- 关于正则表达式的问题,高手解决~~谢啦
php正则表达式 向mysql 插入单引号问题
不用正则过滤,入库前用addslashes -- 添加反斜线引用字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。如:单引号(’)、双引号(")、反斜线(\)与 NUL(NULL 字符)。
代码:
if (!get_magic_quotes_gpc()){
$str=addslashes($str);
}
处理过的$str就可以安全入库了。再不会出现插入时导致sql语句错误。
C语言如何将字符串前后加上单引号
1.
在c语言中,利用单引号和双引号分别表示字符和字符串,字符串是指一串以nul字节结尾的零个或多个字符。字符串通常存储在字符数组中。
2.
在源程序当中,双引号是不能去除的,双引号表示该段为字符串,如果去掉字符串,那么就会被编译器识别成标识符,造成编译出错。
3.
在输出当中,双引号自动会被去除,例如printf("双引号");输出的是
双引号。
grep正则表达式后面的单引号和双引号的区别
grep后面跟着的字符串,单引号和双引号主要是Shell“解释”有区别,和grep没什么关系。
在shell中,单引号中很多特殊字符不会进行解释,而双引号中的会对$变量及{ }、转义\,等先进行解析后再传递给程序。
如何使用正则表达式在每行的行首尾添加单引号
if ( n 》 a.size() )
{
cerr《《"无法打乱指定数量的元素"《《endl;
exit(1);
}
如何用正则表达式找出字符串中的双引号,并且将所有的双引号替换为单引号(使用java)
\"{2}这个貌似就可以找出双引号,然后你再用java中的字符串替换函数来替换就可以了。
正则表达式语句解释src[^>]*[^/].(:jpg|bmp|gif)(:\“|\’)
src表示以src开头,
*表示不含有‘》’字符的子串
.表示任意一个非’/’字符后面跟一个任意字符(个人觉得这里写的不对,‘.’前要加\转义才表示’.’)
(?:jpg|bmp|gif)表示后面要跟上jpg或bmp或gif,?:表示“非获取匹配”(这里非必须)
(?:\"|\’)表示后面跟双引号或单引号,\符号是转义字符。
合起来的意思就是:选取以src开头,到jpg或bmp或gif并后跟引号结尾,中间不能有’》’字符的字符串。
***隐藏网址***
正则表达式单引号和双引号有什么区别啊
问的有点模糊,试答一下:
1. 单引号与双引号是两个不同的字符。
2. 单、双引号的使用,要看具体的应用场合。比如,某些情况下,当表达式里有单引号时或双引号时,为了不影响正常工作,会特意选择某个符号。
关于正则表达式的问题,高手解决~~谢啦
正则表达式引擎,和PHP代码编译引擎是分开的。
也就是说
$regexp=’/(\/\*)+(.|\n|\r)+(\*\/)/’;
解析后得到的是
/(\/\*)+(.|\n|\r)+(\*\/)/
这个字符串,这个字符串将存放到 $regexp 变量中。
当你使用正则表达式的时候,这个表达式的字符串,将被传递到正则表达式引擎再次解析。
所以你看到的 \* \/ 是给正则引擎解析的,而不是PHP的编译引擎。
如果你的表达式存在 \\ 那么你需要写四个 \ ,也就是 \\\\。
因为PHP编译的时候,先将 \\ 解析成 \ ,而解析后的字符串传递给正则引擎的时候,又会被解析一次。
不知道这样解释清不清楚。提供的链接,是给你找的官方手册的说明。
贴出说明的关键一部分:
Note:
单引号或双引号括起来的 PHP 字符串中的反斜线有特殊含义。因此必须用正则表达式的 \\ 来匹配 \,而在 PHP 代码中要用 "\\\\" 或 ’\\\\’。

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40







