我试图找到所有出现的特殊字符/包围的字母或数字。
经过多次尝试,我想出了下面的Regex,它几乎可以满足我的需要:
(?![a-z0-9])\/(?=[a-z0-9])对于这些示例来说,这是很好的:
aa/aa
123/123
aa/123但是,如果有两个正斜杠在一起,则失败:
http://regexr.com/在这种情况下,它与我不想要的http之后的第二个正斜杠相匹配。
如何修改这个Regex以满足我的需要?
编辑:当两个正斜杠在一起时,,I do,,not想要匹配。如果单个正斜杠被字母数字字符包围,我只想匹配。
发布于 2016-04-23 00:04:28
您需要一个积极的查找组,如下所示:
(?<=[a-z0-9])+\/{1}(?=[a-z0-9]+)但是,根据http://regexr.com/的说法,javascript不支持它。
在python http://pythex.org/中工作得很好
https://stackoverflow.com/questions/36804745
复制相似问题