0

1x が発生する数式、またはより一般的には 1 の後に文字が続く数式を含むテキストがあります。私がやろうとしているのは、テキスト内の数学を正規表現で書き直して、1x のすべての出現が x に置き換えられるようにすることですが、そうではありません。21x は 2x になります。また、テキスト内の数学は # 区切り記号内にあり、1x は区切り記号の間にある場合にのみ置換する必要があります。

テキストの例は次のとおりです。

「最初のステップとして、#21x*x - 1y# は #1z + 1# に等しい」と書き換えることができます。

これはなる必要があります

「最初のステップとして、#21x^2 - y# は #z + 1# に等しい」と書き換えることができます。

正規表現パターンとしてこれまでに持っているのは

'/(#.*?)(\D?)1([a-z])(.*?#)/i'

そして代わりとして

'$1$2$3$4'

しかし、それは仕事をしません。パターンに関するヘルプをいただければ幸いです。

ありがとう

4

1 に答える 1