我试图确定“动物或鸟”在红色字体使用正则表达式。HTML标签将在下面的模式
<font color = red><span> Animal</span></font>
我试过了
<font(?=color=red)
这标识每当字体是红色的,所以我修改,以确定动物或鸟类时,字体是红色的,这个表达式是不工作的。
font或span可以有其他参数/样式,但如果Animal或Bird字体为红色,则需要进行标识。
<font(?=color=red)+(?=Animal|Bird)
如果我能得到帮助那就太好了
1条答案
按热度按时间h79rfbju1#
对于一次性任务,如果regex是唯一的选择,可以使用
请参见regex demo。
<font\s+color\s*=\s*red
-<font color=red
文本,在font
和color
之间有一个或多个空格,在=
字符的两端有零个或多个空格(?:(?!</?font[>\s]).)*?
-除换行符字符以外的任何一个字符,零个或多个,但出现次数很少,不开始<font
或</font
标记字符序列。(Animal|Bird)
-捕获组1:Animal
或Bird
。