我需要符合以下模式正則表達式需要的正則表達式的特定模式
字符串必須匹配 「/阿肖克/ .....」 但不應配合 「/阿肖克/ ... :...」和 '/阿肖克/文件:ABC ......'
例如:/ashok/xyz
應該與 但/ashok/file:abc.jpg
不應該。
結腸癌不應該出現後,第二斜線
我需要符合以下模式正則表達式需要的正則表達式的特定模式
字符串必須匹配 「/阿肖克/ .....」 但不應配合 「/阿肖克/ ... :...」和 '/阿肖克/文件:ABC ......'
例如:/ashok/xyz
應該與 但/ashok/file:abc.jpg
不應該。
結腸癌不應該出現後,第二斜線
我不能肯定我明白你問什麼。但是你可以嘗試負前瞻:
/\/ashok\/(?!.*:).+/g
如果第二斜槓後沒有冒號出現此將只匹配/ashok/xyz
。這個正則表達式要求在第二個正斜槓後至少有一個非冒號字符。如果這是沒有必要的,你可以使用:
/\/ashok\/(?!.*:).*/g
您可以閱讀page更多地瞭解負向前看符號(和lookarounds一般)。如果你需要它
/^\/ashok\/[a-z0-9]+$/i
或者:
編輯
另外,如果你的目標字符串應該包含您的結構,沒有別的只有一個實例,你可以利用這一點避免lookarounds匹配多個正斜槓分隔的字母數字字符組:
/^\/ashok(?:\/[a-z0-9]+)+$/i
冒號不會立即顯示在第二次斜線之後。第二次正向斜線後,至少有一個字母數字字符。但之後不應出現冒號。例如/ ashok/xyz應該通過but/ashok/xyz:和/ ashok/xyz:abc不應該。冒號後還會有字符。這不應該通過 – Ashok