下面的正则表达式的 "/<[\/\!]*?[^<>]*?>/is"; 是什么意思?求详解!

<?php
//可以匹配所有HTML标记的开始和结束的正则表达式
$pattern = "/<[\/\!]*?[^<>]*?>/is";

//声明一个带有多个HTML标记的文本
$text = "这个文本中有<b>粗体</b>和<u>带有下画线</u>以及<i>斜体</i>
还有<font color='red' size='7'>带有颜色和字体大小</font>的标记";

//将所有HTML标记替换为空,即删除所有HTML标记
echo preg_replace($pattern, "", $text);

//通过第四个参数传入数字2,替换前两个HTML标记
echo preg_replace($pattern, "", $text, 2);

第1个回答  推荐于2017-11-22
表达式"/<[\/\!]*?[^<>]*?>/is":
/< #表示匹配/和<字符
[\/\!] *? #[\/\!]表示匹配/和!其中任意一个字符,前面的\是用来转义的,*是对前面[]中内容可以重复0次或多次,*后面加?表示进 行懒惰匹配
[^<>]*? #[^<>]表示匹配除了<和>字符以外的字符,后面的*?同上
>/is #表示匹配字符串>/is本回答被网友采纳

下面的正则表达式的 "\/<[\\\/\\!]*?[^<>]*?>\/is"; 是什么意思?求详解!
表达式"\/<[\\\/\\!]*?[^<>]*?>\/is":\/< #表示匹配\/和<字符 [\\\/\\!] *? #[\\\/\\!]表示匹配\/和!其中任意一个字符,前面的\\是用来转义的,*是对前面[]中内容可以重复0次或多次,*后面加?表示进 行懒惰匹配 [^<>]*? #[^<>]表示匹配除了<和>字符以外的字符,后面的*?同上 >...

正则表达式<[^>]*>| |\\[[0-9]\\]|\\s* 是什么意思求详解
<[^>]*>| |\\[[0-9]\\]|\\s 解释:正则表达式中,符号 | 表示“或者”关系 此正则有三个 | 符号,被分成了4部分,表示匹配这四者任意一个 第一部分:<[^>]*> < # 匹配< [^>]* # 匹配所有非>的字符,星号*表示任意数量 > # 匹配> 综上所述,这里匹配类似html标签<xxx>...

在正则表达式中“\/”和“\\”符号的区别!
正则表达式中"\/"是表达式开始和结束的标记,“\\”可以将后面出现的字符标记为特殊字符,接下来在PHP中具体演示一下:1,正则表达式是以\/作为开始和结束的标记,表达式语法在两个\/中间包裹,如下图所示 2,接着演示一下\\,像下面的表达式匹配的是n 3,但是如果在n前面加上\\匹配的就是换行符号了,如...

限定符详解
或 `\/Chapter [1-9][0-9]{0,1}\/`在某些情况下,比如在HTML文档中搜索H1标签内的章节标题,"贪婪"的限定符可能不适用。例如,下面的正则表达式匹配H1标签内的所有内容:`\/\/`如果只想匹配开始的H1标签,可以使用"非贪婪"模式:`\/\/`通过在限定符后添加"?",如`*?`、`+?`或`??`,可以将...

...\/\\n\/'有什么区别,双引号里面是不是要转义?求详解,
这两个用在正则表达式是一样的,不同的是双引号里面的双引号要转义,单引号里面的单引号也要转义,其他特定标识符的转义与用法也是一样的,就像你上面的那个一样。

JS的正则表达式如何使用
学好正则表达式很重要,下面是一些关于正则表达式的基本知识整理\\ : 转义字符^ : 匹配字符串开始位置$ : 匹配字符串结束位置* : 匹配前面的表达式任意次+ : 匹配前面的表达式一次或多次? : 匹配前面的表达式零次或一次{n} : 匹配确定的n次,n为非负整数{n,} : 匹配至少n次,n为非负整数{n,m...

...​var reg = \/(.*[0-9].*[0-9].*[0-9])\/ 是什么意思?
因此,正则表达式实际上是(.*[0-9].*[0-9].*[0-9])最外层括号代表捕获组,捕获组在此表达式中无实际用处,所以表达式也可看成 .*[0-9].*[0-9].*[0-9].代表任意字符,*是量词任意个数,[0-9]代表0到9任意一个数字字符(与\\d等效,因此该表达式的意思是指字符串中含有任意3个数字,...

关于java的正则表达
正则表达式使用详解 简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后...

word和正则表达式
Word 的查找替换功能,原来还能支持正则表达式,真是让人惊喜不已。本文将分享如何利用 Word 中的正则表达式,实现对文本中多余换行符的替换。这次的目标是替换掉 .txt 文件中因格式转换而产生的额外换行符,同时保持原有分段不被破坏。在替换规则上,如果换行符后面紧跟非换行符字符,说明这一行内容应保留...

^[-\\\\+]?[\\\\d]*$这个正则表达式什么意思,求详解
一个可能带+-号的整数,或空字符串,或一个+-号 ^[-\\\\+]?[-+]表示+-号?表示前面的内容可有可无,即可能有正负号 [\\\\d]* \\\\d表示数字,*表示0到多个数字,[]完全多余 重写为 ^[-+]?\\\\d+$ 这样就只能表示整数,不会匹配空字符串或单独的+-号 ...

相似回答