在正则表达式中“/”和“\”符号的区别!

在正则表达式中“/”和“\”符号的区别!在PHP正则表达式代码中经常见到“/”,在正则表达式软件测试中,常见到“\”,求详解!

正则表达式中"/"是表达式开始和结束的标记,“\”可以将后面出现的字符标记为特殊字符,接下来在PHP中具体演示一下:

1,正则表达式是以/作为开始和结束的标记,表达式语法在两个/中间包裹,如下图所示

2,接着演示一下\,像下面的表达式匹配的是n

3,但是如果在n前面加上\匹配的就是换行符号了,如下图所示

4,可以用\进行转义的字符主要有以下几种

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-21
\w表示匹配数字、字母、和下划线的一个字符,\w和[\w]没有任何区别
(\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用
例如\w[a-z]表示能匹配一个西瓜,\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,那么你就需要括号来捕获分组,(\w)([a-z]),通过$1就可以拿出西瓜皮,通过$2就可以拿出西瓜瓤,当然是要配合编程语句来使用的,如java 等,希望你能理解
第2个回答  推荐于2017-04-27
/一般用于 正则的开始和结束,中途要使用/就得用\符号来转义了,

比如 ereg_replace ( '/<img .*\/>/' , '' , $html);追问

“/”请问一下!这个符号的作用是什么?什么意思!“\”符号是转义的,“/”符号放在开头做什么用的!为什么放在测试软件中不管用,举个例子吧!

追答

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n'
匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

/ 只是在某些语言中作为正则的边界符, //中的就表示是正则表达式.

比如在VBScript中就是用""来做边界符的..

如果你在测试软件中没有的话 , 尝试去掉 两个 //

本回答被提问者采纳
第3个回答  推荐于2018-01-31
在正则表达式中,/顺斜杠是表示表达式的开始和结束的“定界符”。\反斜杠是表示转义字符。本回答被网友采纳
第4个回答  2011-09-22
不一样
\babc\b匹配的是"abc"
\sabc\s匹配的不是"abc", 前后还带空格" abc "
\b只是匹配字符串开头结尾及空格回车等的位置, 不会匹配空格符本身

例如"abc sdsadasabcasdsadasdabcasdsa",
\sabc\s不能匹配,\babc\b可以匹配到"abc"
相似回答