正则表达式示例:
/^([\w]+:)?other:(.*)$/
示例字符串:
test:other:words...
第一组将匹配“测试:”,但我希望它只捕获“测试”。一开始我以为:
/^([\w]+)?:?other:(.*)$/
但我意识到一开始我不能有一个:。如何捕获一个如果存在必须以:结尾的组,但是这个:不能被该组捕获?
示例输入和输出:
randomString:constantString:somethingElse
应该将“randomString”作为第一组。
和
constantString:somethingElse
应该将第一组设为空