在正则表达式中“/”和“\”符号的区别!
在正则表达式中“/”和“\”符号的区别!在PHP正则表达式代码中经常见到“/”,在正则表达式软件测试中,常见到“\”,求详解!...
在正则表达式中“/”和“\”符号的区别!在PHP正则表达式代码中经常见到“/”,在正则表达式软件测试中,常见到“\”,求详解!
展开
8个回答
展开全部
\w表示匹配数字、字母、和下划线的一个字符,\w和[\w]没有任何区别
(\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用
例如\w[a-z]表示能匹配一个西瓜,\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,那么你就需要括号来捕获分组,(\w)([a-z]),通过$1就可以拿出西瓜皮,通过$2就可以拿出西瓜瓤,当然是要配合编程语句来使用的,如java 等,希望你能理解
(\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用
例如\w[a-z]表示能匹配一个西瓜,\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,那么你就需要括号来捕获分组,(\w)([a-z]),通过$1就可以拿出西瓜皮,通过$2就可以拿出西瓜瓤,当然是要配合编程语句来使用的,如java 等,希望你能理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/一般用于 正则的开始和结束,中途要使用/就得用\符号来转义了,
比如 ereg_replace ( '/<img .*\/>/' , '' , $html);
比如 ereg_replace ( '/<img .*\/>/' , '' , $html);
追问
“/”请问一下!这个符号的作用是什么?什么意思!“\”符号是转义的,“/”符号放在开头做什么用的!为什么放在测试软件中不管用,举个例子吧!
追答
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n'
匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
/ 只是在某些语言中作为正则的边界符, //中的就表示是正则表达式.
比如在VBScript中就是用""来做边界符的..
如果你在测试软件中没有的话 , 尝试去掉 两个 //
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在正则表达式中,/顺斜杠是表示表达式的开始和结束的“定界符”。\反斜杠是表示转义字符。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一样
\babc\b匹配的是"abc"
\sabc\s匹配的不是"abc", 前后还带空格" abc "
\b只是匹配字符串开头结尾及空格回车等的位置, 不会匹配空格符本身
例如"abc sdsadasabcasdsadasdabcasdsa",
\sabc\s不能匹配,\babc\b可以匹配到"abc"
\babc\b匹配的是"abc"
\sabc\s匹配的不是"abc", 前后还带空格" abc "
\b只是匹配字符串开头结尾及空格回车等的位置, 不会匹配空格符本身
例如"abc sdsadasabcasdsadasdabcasdsa",
\sabc\s不能匹配,\babc\b可以匹配到"abc"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询