2
如何才能在特定範圍內應用正則表達式,如兩個**
之間的正則表達式?僅在「範圍」內使用正則表達式替換
我想用JavaScript來改變這種
**
_a_ _b_ _c_
-d- -e- -f-
**
_a_
這個
**
{a} {b} {c}
(d) (e) (f)
**
_a_
注意,理想的結果是,_a_
不是「範圍」之外的變化。
我可以做這麼多
str
.replace(/_(.*?)_/g, "{$1}")
.replace(/-(.*?)-/g, "($1)")
但這將取代無處不在,即使外兩**
的的。
感謝。我不知道'.replace()的第二個參數可能是一個函數。這使得一切都更容易。 – Travis