1
私は、この正規表現を持っている:正規数学的な発現のための発現およびグループとの論理
/(?:\-?[0-9a-zA-Z]+(?:\.?[0-9a-zA-Z]+)?+[\+\-\*\/\<\>\=])+\-?[0-9a-zA-Z]+(?:\.?[0-9a-zA-Z]+)?/
問題は、私はこの表現が解読できることをn個のグループが必要とするが、私はそれを変更する方法がわからないということです。
https://regex101.com/を編集に使用しましたが、?:
が正しく一致しない原因となったものを削除しました。
通常の入力は1+2-b*4/c or 1+a=3-b
です。
私が必要とする答えはあなたがその表現にかなり簡素化することができます
full match[0] = 1+a=3-b
group[1] = '1'
group[2] = '+'
group[3] = 'a'
group[4] = '='
group[5] = '3'
group[6] = '-'
group[7] = 'b'
uが2の正規表現(検証のためのウル正規表現と、すべてのグループ番号を取得するために、その後、 "\ dの+" を使用することができます)。 –
1文字だけではなく、 "string"や12や12.3のような文字列を使用します。この正規表現はこのタイプの入力と一致しますが、後で動作するグループを作成できませんでした。@ chris85 –
@ chris85、thx dudeまさに私が望むもの。 –