假设我有以下字符串:第一个月正确的正则表达式是什么来匹配逗号的数量,在左边和右边都有一个字符,虽然两个字符不能是数字,也不能是其他逗号。在示例字符串中,我放在括号内的逗号将被计算在内,其余的不计算在内。abc(,)400,00(,)foo(,)bar(,)34,000,,hello(,)by
abc(,)400,00(,)foo(,)bar(,)34,000,,hello(,)by
wmomyfyw1#
您可以使用word boundaries \b在单词字符之间匹配,。现在,要排除前面和后面没有数字的字符,可以使用lookarounds检查此条件。
\b
,
\b,\b(?<!\d.(?=\d))
See this demo at regex101-或 *,不带 * 字边界,例如(?<!,),(?!,)(?<!\d.(?=\d))
(?<!,),(?!,)(?<!\d.(?=\d))
2izufjch2#
您可以在正则表达式中使用OR,但有两种可能情况
pcrecxhr3#
这应该也能起作用-第一个月
3条答案
按热度按时间wmomyfyw1#
您可以使用word boundaries
\b
在单词字符之间匹配,
。现在,要排除前面和后面没有数字的字符,可以使用lookarounds检查此条件。See this demo at regex101-或 *,不带 * 字边界,例如
(?<!,),(?!,)(?<!\d.(?=\d))
2izufjch2#
您可以在正则表达式中使用OR,但有两种可能情况
pcrecxhr3#
这应该也能起作用-
第一个月