Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我的正则表达式格式工作不正常_Html_Regex - Fatal编程技术网

Html 我的正则表达式格式工作不正常

Html 我的正则表达式格式工作不正常,html,regex,Html,Regex,我试图编写一个正则表达式来选择标记及其前面的文本,但在开始标记或结束标记旁边没有空格 开始标记之前没有空格,或者必须选择结束标记之后没有空格。无需检查任何开始或结束标记之间必须没有空格的条件。它还必须选择任何一个标记 为此,我写了下面的正则表达式 ([^\s]+)(\<del)(.*?)(\<\/del\>)([^\s]+)|([^\s]+)(\<del)(.*?)(\<\/del\>)|(\<del)(.*?)(\<\/del\>)([^

我试图编写一个正则表达式来选择
标记及其前面的文本,但在
开始
标记或
结束
标记旁边没有空格

开始标记之前没有空格,或者必须选择结束标记之后没有空格。无需检查任何开始或结束标记之间必须没有空格的条件。它还必须选择任何一个标记

为此,我写了下面的正则表达式

 ([^\s]+)(\<del)(.*?)(\<\/del\>)([^\s]+)|([^\s]+)(\<del)(.*?)(\<\/del\>)|(\<del)(.*?)(\<\/del\>)([^\s]+)

([^\s]+)(\
(\w+)?我建议使用,这是我最喜欢的调试正则表达式的工具。这是因为
*?
(\w+)
。尝试并找到了匹配项。这就是正则表达式对XML/HTML不安全的原因。这个问题是,因为一年后,同一个用户再次询问了它的副本。在您的情况下,它工作得非常好。但是当在匹配的文本旁边添加一个标记时。它不会将标记与它一起分组。您可以在此处看到在第三行中,你可以看到欢迎词后面有一个标记。实际上,它必须将欢迎词前面的标记与该匹配词一起分组。但它不是分组。请查看此感谢!!它确实帮助了最后一个帮助。我正在尝试识别标记中的标记,如“带空格词或不带空格词”和“带空格词或不带空格词的词”以及“带空格或不带空格的单词”和“带空格或不带空格的单词”以及“带空格或不带空格的单词”和“单词”以及
(\w+)?<del(.*?)<\/del>\s*(\w+)|(\w+)<del(.*?)<\/del>\s*(\w+)?

                      ^^                             ^^