我做一個Perl的正則表達式的問題改變\
字符遵循以下規則:Perl的正則表達式mathjax語法
- 的匹配序列應該用
\(
- 開始它應與
\)
- 任何
\
結束前一匹配序列中的字符應替換爲雙反斜槓\\
示例文本參考:
Se la \probabilità dell'evento\ A è \(\frac{3}{4} \) e la
probabilità dell'evento B è \(\frac{1}{4}\)
\(\frac{3}{4} +\frac{3}{4}\) .
\(\frac{1}{4} - \frac{3}{4}\) .
\(\frac{3}{16}\) .
\(\frac{1}{2}\) .
應該改爲:
Se la \probabilità dell'evento\ A è \\(\\frac{3}{4} \\) e la
probabilità dell'evento B è \\(\\frac{1}{4}\\)
\\(\\frac{3}{4} +\\frac{3}{4}\\) .
\\(\\frac{1}{4} - \\frac{3}{4}\\) .
\\(\\frac{3}{16}\\) .
\\(\\frac{1}{2}\\) .
到目前爲止,這是我最好的選擇:
s/(\\\()(.*)(\\)(.*)(\\\))/\\\\\($2\\\\$4\\\\\)/mg
主要生產:
Se la \probabilità dell'evento\ A è \\(\\frac{3}{4} \\) e la
probabilità dell'evento B è \\(\\frac{1}{4}\\)
\\(\frac{3}{4} +\\frac{3}{4}\\) .
\\(\frac{1}{4} - \\frac{3}{4}\\) .
\\(\\frac{3}{16}\\) .
\\(\\frac{1}{2}\\) .
,你可以見
\\(\frac{3}{4} +\\frac{3}{4}\\) .
\\(\frac{1}{4} - \\frac{3}{4}\\) .
是錯誤的。
如何修改我的正則表達式以適應我的需求?
這將是一個有效的問題,如果你的後樣品的輸入和輸出它,「我嘗試使用下面的代碼繼續:.......但未能匹配以下情況:.........。我應該如何修改我的代碼以適應這種情況呢?「正如所寫,這是一個需要完成的工作規範,而不是要求你正在處理的代碼的指導的問題。 – DavidO
對不起,我忘了添加我的嘗試到目前爲止,我只是編輯了問題 – LaboDJ
它可以用'$ string =〜s /(?x)(?:(?!\ A)\ G [^ \\] * \ K \\ | \\ (?= \())(?=。*?(?<= \\)\))/ \\\\/g;' – sln