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

发布网友 发布时间:2022-04-24 11:46

我来回答

7个回答

热心网友 时间:2022-04-18 11:51

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

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

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

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

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

热心网友 时间:2022-04-18 13:09

\w表示匹配数字、字母、和下划线的一个字符,\w和[\w]没有任何区别
(\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用
例如\w[a-z]表示能匹配一个西瓜,\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,那么你就需要括号来捕获分组,(\w)([a-z]),通过$1就可以拿出西瓜皮,通过$2就可以拿出西瓜瓤,当然是要配合编程语句来使用的,如java 等,希望你能理解

热心网友 时间:2022-04-18 14:44

在正则表达式中,/顺斜杠是表示表达式的开始和结束的“定界符”。\反斜杠是表示转义字符。

热心网友 时间:2022-04-18 16:35

/一般用于 正则的开始和结束,中途要使用/就得用\符号来转义了,

比如 ereg_replace ( '/<img .*\/>/' , '' , $html);追问“/”请问一下!这个符号的作用是什么?什么意思!“\”符号是转义的,“/”符号放在开头做什么用的!为什么放在测试软件中不管用,举个例子吧!

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

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

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

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

热心网友 时间:2022-04-18 18:43

不一样
\babc\b匹配的是"abc"
\sabc\s匹配的不是"abc", 前后还带空格" abc "
\b只是匹配字符串开头结尾及空格回车等的位置, 不会匹配空格符本身

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

热心网友 时间:2022-04-18 21:08

?:是忽略分组,也就是说括号内的内容不是一个group,包括在实际匹配
?=表示其后必须存在的内容,是一个条件,不是实际匹配中的内容

热心网友 时间:2022-04-19 00:06

把你出错的代码贴出来看下 这样才知道你是哪里出错了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com