需要特定模式的正则表达式

时间:2016-10-03 23:39:28

标签: regex regex-negation

我需要与以下模式匹配的正则表达式

字符串必须匹配 '/阿肖克/ .....' 但不应该匹配 '/ ashok / ...:......'和 '/阿肖克/文件:ABC ...'

例如:get应匹配 但get不应该。

第二个正斜杠后不应出现

冒号

1 个答案:

答案 0 :(得分:1)

我不确定我理解你的要求。但你可以尝试一种消极的前瞻:

onMoveShouldSetPanResponderCapture: (evt, gestureState) => {
     return gestureState.dx != 0 && gestureState.dy != 0;
},

如果第二个正斜杠后没有冒号,则只会匹配/\/ashok\/(?!.*:).+/g 。此正则表达式要求在第二个正斜杠后面至少有一个非冒号字符。如果没有必要,您可以使用:

/ashok/xyz

您可以阅读此page以了解有关负面预测(以及一般情况)的更多信息。

修改

或者,如果您的主题字符串应该只包含您的构造的一个实例而没有其他内容,您可以使用它来避免看似:

/\/ashok\/(?!.*:).*/g

或者,如果您需要它匹配多个正斜杠分隔的字母数字字符组:

/^\/ashok\/[a-z0-9]+$/i