1

以下正则表达式不能 100% 正确工作...

~<?<.*?(")|(\s)|(:)|(;)|(,).*?[>]~gm

在这个字符串中

<span style="font-family: verdana,sans-serif;"><strike>Strike</strike></span>::<b><strike>Bold-Strike</strike></b>::<b><i><strike>Bold-Strike-Italic</strike></i></b>::<strike><b>Bold-Strike</b></strike><strike><b><i><u><font size="6"><strike><b>Bold-Strike-Font</b></strike></font></u></i></b></strike>::<u><strike>Strike2</strike></u>

我需要匹配 html-tags-attributes ( =, ", -, :)中的所有特殊字符

4

1 回答 1

2

你可以试试这个正则表达式:

(?:<|\G)[^<>=":,; -]*([ =":,;-](?=[^<>]*>))

正则表达式101演示

匹配第\G一个匹配的结尾,并允许您在同一标记中获取所有“特殊字符”。

于 2013-10-02T09:35:55.603 回答