設置想寫一個正則表達式,可以拆分標題和作者給出的語法:正則表達式 - 字符排斥組
作者名稱 - 標題
標題可以包含多個「 - 」。
我有以下的正則表達式:([^-]*) - (.*)
這適用於大多數情況下,例如
Douglas Adams - Life, The Universe & Everything
分裂成Douglas Adams
和Life, The Universe & Everything
,但未能爲雙筒作者姓名 - 例如Ayize Jama-Everett - Some Book Title
我然後得到:
作者= Everett
所以我想改變排斥組[^-]
排除組" - "
,如名字連字符不會有他們周圍的空間。
我該怎麼做?
這將有助於瞭解什麼語言/庫你有這樣做,因爲一些正則表達式的功能有所不同。 – jtbandes 2012-08-09 20:43:36
這沒關係 - 任何語言的工作答案都適用於我,因爲一旦我知道了理論 – BonyT 2012-08-09 20:45:50
''[^ - ] *'將永遠不會與任何完整的標題匹配'-',你指定。 – kevlar1818 2012-08-09 20:45:56