現在、正規表現を使用してユーザー入力を照合しています([^=]*)(=[01])
。ユーザーは信号名 (nnnann、n は数字、a は英数字) とその値、つまり 0 または 1 を入力します。
例: 101e10=1
次に、パターン t=N にも一致するようにパーサーを拡張する必要があります。ここで、N は数値を意味します。
例: t=5000
を使用して両方のケースに一致するように正規表現を拡張しようとしました([^=]*)(=[01])|(^t)(=[0-9]*)
が、この式を使用すると、最初の部分はすでにパターン t=N に一致しています。
パターンtを除外して式の最初の部分と一致させるにはどうすればよい[^=]*
ですか?
([^=]-[t]*)(=[01])|(^t)(=[0-9]*)
orを使用してパターンを減算しようとしました([^=]*-[t])(=[01])|(^t)(=[0-9]*)
が、どちらもうまくいきません。その上、どちらの試みも減算機能の正しい使い方ではないと感じています。