Regex 需要正则表达式匹配<;br>&书信电报;br/>&书信电报;p>;出现在行首

Regex 需要正则表达式匹配<;br>&书信电报;br/>&书信电报;p>;出现在行首,regex,Regex,我想匹配所有“新行”类型的html标记(分隔符和段落),不管它们出现多少个,也不管它们出现的顺序如何,只要它们出现在一行的开头 此正则表达式模式与第一个模式匹配: ^ | ^ 因此,给定此文本,它将匹配第一个这样:^(|^)+我相信有一个小的拼写错误。应该在期末考试之前有期末考试>)如下:^(|^)+我把它充实了一点:^(?(?:\s*)|(?:\s*))+使用可选的斜杠是有意义的。至于[Pp]?-应该是[Pp]\s*??另外,为了在这两种情况下保持一致,可以使用此语法\s*?/?\s*>,这样

我想匹配所有“新行”类型的html标记(分隔符和段落),不管它们出现多少个,也不管它们出现的顺序如何,只要它们出现在一行的开头

此正则表达式模式与第一个
模式匹配:
^ | ^

因此,给定此文本,它将匹配第一个

,但不匹配紧跟其后的

请注意,我不想删除这些标记中的每一个,只想删除那些出现在输入行开头的标记。

您需要一些

^(|^)+
此外,如果只使用大小写不敏感标志而不是字符类,这将更加清晰/简洁

^(<br ?/?>|^<p>)+
^(^)+
你需要一些

^(|^)+
此外,如果只使用大小写不敏感标志而不是字符类,这将更加清晰/简洁

^(<br ?/?>|^<p>)+
^(^)+

我还想在标签之间添加对空格的支持:

^(?:(?:<[Bb][Rr]>\s*)|(?:<[Pp]\s*>))+
^(?(?:\s*)|(?:)+

我还想在标签之间添加对空格的支持:

^(?:(?:<[Bb][Rr]>\s*)|(?:<[Pp]\s*>))+
^(?(?:\s*)|(?:)+

joeframbach指的是,以防你不知道。joeframbach指的是,以防你不知道。我相信有一个小的打字错误。应该在期末考试之前有期末考试>这样:^(|^)+我相信有一个小的拼写错误。应该在期末考试之前有期末考试>)如下:^(|^)+我把它充实了一点:^(?(?:\s*)|(?:\s*))+使用可选的斜杠是有意义的。至于
[Pp]?
-应该是
[Pp]\s*?
?另外,为了在这两种情况下保持一致,可以使用此语法
\s*?/?\s*>
,这样整个事情看起来是这样的:
^(?(?:\s*))|(?:\s*)+
我对其进行了进一步充实:^(?(?:\s*)(?:\s*)+使用可选的斜杠是有意义的。至于
[Pp]?
-应该是
[Pp]\s*?
?另外,为了在这两种情况下保持一致,可以使用此语法
\s*?/?\s*>
,因此整个过程看起来是这样的:
^((?:\s*))|(?:\s*)+