【发布时间】:2014-02-14 20:47:46
【问题描述】:
我有这段文字:
<pre id="lyricsText">
__Verse 1
At the starting of the week
At summit talks, you'll hear them speak
It's only Monday
Negotiations breaking down
See those leaders start to frown
It's sword and gun day
__Chorus 1
Tomorrow never comes until it's too late
__Verse 2
You could be sitting taking lunch
The news will hit you like a punch
It's only Tuesday
You never thought we'd go to war
After all the things we saw
It's April Fools' day
__Chorus 1 (R:2)
Tomorrow never comes until it's too late
__Verse 3
You hear a whistling overhead
Are you alive or are you dead?
It's only Thursday
You feel a shaking on the ground
A billion candles burn around
Is it your birthday?
__Chorus 1 (R:2)
Tomorrow never comes until it's too late
__Outro
Make tomorrow come, I think it's too late
</pre>
我正在尝试捕获标题。为此,我使用这种模式:
var headers = /__.*/g;
效果很好,但我想排除 (R:2) 或任何类似的东西。我正在使用另一种模式来捕获和修改(R:x) 部分:
/(\(R.{0,2}\))/g
我找不到让它们一起工作的方法。
如何编写捕获/__.*/ 以及如果存在排除/\(R.{0,2}\)/?
【问题讨论】:
-
那么对于
__Chorus 1 (R:2),您想捕获__Chorus 1? -
是的,这就是我想要做的。
标签: javascript regex