正規表現 Part8
レス数が900を超えています。1000を超えると表示できなくなるよ。
0907841
2011/12/08(木) 08:42:06.05>>878
たとえばほげほげ+fooという文字列 ⇒項は「たとえばほげほげ」と「fooという文字列」
体重+年齢と性別*5 ⇒ 項は「体重」と「年齢と性別」と「5」
です。
>>899
正規表現でやりたいことは、
・'+','*','(',')'の4つの演算子と、C_TERMで定義された項を使った式がマッチするかどうかを判断したい。
・スレ内で議論されている、()の対応も処理したい。※(1+1))*2は当然アンマッチ
・四則演算といっていますが、項は数字ではなく、ただの文字列なので、取り出せればOKです。
・で、(?<TERM>C_TERM)を使って、マッチした項を取り出し、Match.replace()で
項を変換して置き換える。(この辺はC#の処理系の話ですが。)
また、C_TERMで使える文字使えない文字は別途チェックをします。
当然、+、*、(、)は項の文字としては使えません。
レス数が900を超えています。1000を超えると表示できなくなるよ。