考慮以下輸入爲例:我將如何使用正則表達式來分析此和絃方案?
[Ami]Song lyrics herp derp [F]song lyrics continue
[C7/B]Song lyrics continue on another [F#mi7/D]line
我需要解析上述和回聲它如下所示:
<div class="chord">Ami</div>Song lyrics herp derp <div class="chord">F</div>song lyrics continue
<div class="chord">C7/B</div>Song lyrics continue on another <div class="chord">F#mi7/D</div>line
因此,基本上,我需要:
1)將[
更改爲<div class="chord">
,
2)然後附加括號內容
3)然後將]
更改爲</div>
。
...使用PHP 5.3+。
這看起來像一個整潔的解決方案,想知道爲什麼我沒有考慮過之前。它比正則表達式更快/更好嗎? –
@RiMMER:他們都應該是線性時間,但這個解決方案可能會更快,因爲開銷較少。像正則表達式一樣有趣,他們並不總是在實踐中的正確答案:) – Cam
嗯,這絕對看起來像最好的解決方案,但我會等待別人投票之前,我接受任何東西,我希望這與大家:)行動 –