//之后匹配字符和数字

时间:2016-12-11 20:23:48

标签: regex

示例字符串:a49x // 3iiKZ4:3kk3l

我正在尝试匹配上面字符串中//和:字符之间的所有内容。我可以匹配它的4:部分,但我无法匹配其他角色,因为我无法弄清楚如何匹配//。

这是我现有的正则表达式:

[A-ZA-Z0-9]:

如果我在开头输入//,则会失败。我也试过// \像这样:

// [A-ZA-Z0-9]:

如何匹配此字符串以及

的值
  

3iiKZ4

退回?我不想返回//或:字符,只返回它们之间的字符。

1 个答案:

答案 0 :(得分:2)

您需要使用反斜杠转义每个斜杠,但您还需要在方括号后添加*或+以确保它捕获一个或多个字母或数字。要逃脱的反斜杠需要在之前转移你逃避的角色,而不是之后。

然后,您可以将方括号括在括号内,将文本作为一组捕获。

这应该适合你:\ / \ /([a-zA-Z0-9] *):

$ 1将是包含//和

之间的字符串的组ID