我一直在尝试获得正确的过滤器:
{0}{1/2}{R/G}{X}{Y}{Z}{R}{R}
我已经在 rubular.com ( http://rubular.com/r/niCiKoUfmN )上试过这个:
\{([0-Z])\}
我得到:
{0}{X}{Y}{Z}{R}{R}
但我不明白:
{1/2}{R/G}
如何编写正则表达式以获取所有内容?
我一直在尝试获得正确的过滤器:
{0}{1/2}{R/G}{X}{Y}{Z}{R}{R}
我已经在 rubular.com ( http://rubular.com/r/niCiKoUfmN )上试过这个:
\{([0-Z])\}
我得到:
{0}{X}{Y}{Z}{R}{R}
但我不明白:
{1/2}{R/G}
如何编写正则表达式以获取所有内容?
\{(\w)(?:\/(\w))?\}
一种激进的方法是使用带有您要避免的字符的否定字符类:
\{([^}]*)\}
[^}]
表示除}
*
表示零次或多次
您的组中没有斜线符号 (/)。此外,您必须添加一个量词来告诉解析器,允许括号中的更多字符:
\{([0-Z/]+)\}
这应该这样做:
\{[0-Z\/]+\}
除非您想将匹配的子集用于其他内容,否则您不需要括号。