我使用正則表達式如下匹配所有的話:正則表達式匹配所有的話,除了那些在括號 - JavaScript的
mystr.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {...}
注意的話可以包含特殊字符,如德國日爾曼 如何匹配括號內的所有單詞?
如果我有以下字符串:
here wäre c'è (don't match this one) match this
我想獲得以下輸出:
here
wäre
c'è
match
this
後面的空格並不真正的問題。 有沒有一種簡單的方法來實現這與JavaScript的正則表達式?
編輯: 我不能刪除括號中的文本,因爲最後一個字符串「mystr」也應該包含此文本,而字符串操作將在匹配的文本上執行。載於「myStr的」最後一個字符串看起來是這樣的:
Here Wäre C'è (don't match this one) Match This
我不認爲這是有可能使用單正則表達式,可能你需要首先用他們的內容去掉括號。 –
你是否需要考慮嵌套(像這個(或甚至這個))圓括號?如果是這樣,您將不得不對嵌套施加上限或轉到非基於RE的解決方案。 – Vatine
不需要考慮嵌套括號。可以有幾個菜式,但它們不會嵌套。例如「(像這樣)和like(this)」 – thomasf