複数のcssクラスを含む長い文字列があります。正規表現では、次のようにこれらのクラス名を置き換える必要があるため、すべてのクラス名を一致させたいと思います。
<span>CLASSNAME</span>
私は何時間も解決策を考え出そうとしましたが、私は近いと思いますが、特定のクラス名については、中括弧を閉じることを試合から除外することはできません。
これが私がテストを行っているサンプル文字列です:
#main .items-Outer p{ font-family:Verdana; color: #000000; font-size: 50px; font-weight: bold; }#footer .footer-inner p.intro{ font-family:Arial; color: #444444; font-size: 30; font-weight: normal; }.genericTxt{ font-family:Courier; color: #444444; font-size: 30; font-weight: normal; }
そして、これが私がこれまでに思いついた正規表現です:
((^(?:.+?)(?:[^{]*))|((?:\})(?:.+?)(?:[^{]*)))
私が得た一致をより明確に示すので、私が添付しているスクリーンショットを見てください。私の問題は、明らかに中括弧をすべての一致から除外したいということです。
明確にするために、私が求めている一致の例は次のとおりです。
main.items-外部p
フッター.footer-innerp.intro
- .genericTxt