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'
しかし、それは仕事をしません。パターンに関するヘルプをいただければ幸いです。
ありがとう