正则表达式匹配style ="whatever:0; morestuff:1; otherstuff:3"

Ami*_*ien 8 regex

我试图匹配任何东西,包括style=""
例如:style="whatever:0; morestuff:1; otherstuff:3"

Ben*_*enn 15

模式将是/style="([^"]*)"/,但可能会有所不同,具体取决于您使用的语言.

此外,如果您尝试通过javascript执行此操作,jquery会使这很容易

$("#element-id").attr("style");
Run Code Online (Sandbox Code Playgroud)

如果您尝试使用其他语言执行此操作,请使用HTML解析库,因为HTML不常规.BeautifulSoup for Python非常好.


Mik*_*ark 5

测试字符串

style="whatever:0; morestuff:1; otherstuff:3"
Run Code Online (Sandbox Code Playgroud)

正则表达式

style\s*=\s*"([^"]*)"
Run Code Online (Sandbox Code Playgroud)

第1组的内容

whatever:0; morestuff:1; otherstuff:3
Run Code Online (Sandbox Code Playgroud)


注意!

编写正确,安全和可维护的基于正则表达式的HTML解析器非常困难。如果您需要编写以健壮,可靠和安全的方式处理HTML的程序,则应使用真正的HTML解析库,例如jsoup(Java)或HTML Agility Pack(C#)。要查找您喜欢的语言的HTML解析器,请使用Google :yourlanguage html parser