我正在尝试查找所有出现的特殊字符 / 并被字母或数字包围。
经过多次尝试,我想出了以下几乎可以满足我需要的正则表达式:
(?![a-z0-9])\/(?=[a-z0-9])
这适用于这些示例:
aa/aa
123/123
aa/123
但是,如果有两个正斜杠在一起,它将失败:
http://regexr.com/
在这种情况下,它匹配我不想要的 http 之后的第二个正斜杠。
如何修改此正则表达式以满足我的需要?
编辑:当两个正斜杠在一起时,我不想匹配。我只想匹配单个正斜杠被字母数字字符包围的情况。
请您参考如下方法:
你需要一个积极的后视小组,就像这样:
(?<=[a-z0-9])+\/{1}(?=[a-z0-9]+)
但是,根据 http://regexr.com/ 的说法,javascript 不支持它。
在例如 python http://pythex.org/
