我做一个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