我试图匹配任何东西,包括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非常好.
测试字符串
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。