我试图找出一种方法来确定我匹配的逗号(,)是否不在正则表达式中。基本上,如果它位于正则表达式中,我不想匹配我的角色。
我想出的正则表达式是,(?<!.+\/)(?!.+\/)
但它不是很有效。有任何想法吗?
我想跳过/some,regex/
但匹配任何其他逗号。
编辑: 现场示例:http ://rubular.com/r/WjrwSnmzyP
我试图找出一种方法来确定我匹配的逗号(,)是否不在正则表达式中。基本上,如果它位于正则表达式中,我不想匹配我的角色。
我想出的正则表达式是,(?<!.+\/)(?!.+\/)
但它不是很有效。有任何想法吗?
我想跳过/some,regex/
但匹配任何其他逗号。
编辑: 现场示例:http ://rubular.com/r/WjrwSnmzyP
这是适合您的正则表达式:
,(?!\s)(?=(?:(?:[^/]*\/){2})*[^/]*$)
说明:表示匹配逗号后跟偶数个正斜杠/
。因此,不会匹配comma (,)
2 个字符之间的字符,而会匹配外部字符(因为它们后面是偶数个字符)。slash (/)
/