我正在嘗試使用正則表達式向單詞添加單引號,注意如果表達式中有單引號,雙引號或無引號。我有這個正則表達式在sed linux中用單引號替換
find . -type f -print0 | xargs -0 sed -i "s/{% url \([^\' >][^\" >][^ >]*\)/{% url \'\1\'/g"
例
{% url something foo bar %}
{% url "something" foo bar %}
{% url 'something' foo bar %}
應
{% url 'something' foo bar %}
但萬一
{% url "something.else" foo bar %}
它改變
更換{% url '"something.else"' foo bar %}
單引號無法在單個qoutes中轉義,並且雙/雙打也不是這樣嗎?我該怎麼做?正則表達式太棒了,但也有一些矛盾。謝謝!!
的起源是有問題的URL在Django 1.5
"Django release 1.5: 'url' requires a non-empty first argument. The syntax changed in Django 1.5"
我找到了答案更改爲雙引號here。
但同樣的問題發生在單引號中,將'word'替換爲''word'「。
要得到很好地注意你的問題,考慮格式化您的帖子正確。 – slayedbylucifer
對不起,我想這是清楚的解釋和格式。我不明白你的格式是否正確,這是我的第一個問題,但總是提供一個參考站點,也會說西班牙語,所以如果有拼寫錯誤,我也會藉此機會道歉;) – Rulolp