0

我试图找出一种方法来确定我匹配的逗号(,)是否不在正则表达式中。基本上,如果它位于正则表达式中,我不想匹配我的角色。

我想出的正则表达式是,(?<!.+\/)(?!.+\/)但它不是很有效。有任何想法吗?

我想跳过/some,regex/但匹配任何其他逗号。

编辑: 现场示例:http ://rubular.com/r/WjrwSnmzyP

4

2 回答 2

1

这是适合您的正则表达式:

,(?!\s)(?=(?:(?:[^/]*\/){2})*[^/]*$)

现场演示:http ://rubular.com/r/37buDdg1tW

说明:表示匹配逗号后跟偶数个正斜杠/。因此,不会匹配comma (,)2 个字符之间的字符,而会匹配外部字符(因为它们后面是偶数个字符)。slash (/)/

于 2013-04-23T16:22:34.803 回答
0
于 2013-04-23T15:22:44.360 回答