我想換成由-
圍成~
封閉弦弦全封閉不要更換正則表達式,但如果此字符串再由*
封閉。如果它是由一個字符
作爲一個例子,這個字符串...
The -quick- *brown -f-ox* jumps.
...應該成爲...
The ~quick~ *brown -f-ox* jumps.
我們看到-
如果是內*<here>*
不僅更換。
我的JavaScript正則表達式現在(它沒有任何照顧,無論是通過*
封閉與否):
var message = source.replace(/-(.[^-]+?)-/g, "~$1~");
編輯:請注意,這可能是有奇數個*
S上的情況下, 。
爲什麼downvote? – poitroae
是我很驚訝,這個問題很好。 – Jai
什麼時候有奇數個*字符?例如。 '* - 快速* *棕色* -f-ox *跳躍* .'應該替換哪個'-'字符,爲什麼? –