正規表現の例:
/^([\w]+:)?other:(.*)$/
文字列の例:
test:other:words...
最初のグループは「test:」に一致しますが、「test」のみをキャプチャする必要があります。最初に私は考えました:
/^([\w]+)?:?other:(.*)$/
しかし、最初に:を 1 つだけ持つことはできないことに気付きました。存在する場合は:で終わる必要があるグループをキャプチャするにはどうすればよいですか?
入力と出力の例:
randomString:constantString:somethingElse
最初のグループとして「randomString」を指定する必要があります。
と
constantString:somethingElse
最初のグループを空にする必要があります