[英]Find character pattern using regex
我正在尝试查找所有出现的特殊字符/
被字母或数字包围。
经过多次尝试,我提出了以下正则表达式,几乎可以满足我的需要:
(?![a-z0-9])\/(?=[a-z0-9])
对于这些示例,这工作正常:
aa/aa
123/123
aa/123
但是,如果同时存在两个正斜杠,则失败:
http://regexr.com/
在这种情况下,它匹配http
后面不需要的第二个正斜杠。
如何修改此正则表达式以满足我的需求?
编辑:我不想对比赛的时候两个斜杠在一起。 我只想在字母数字字符包围单个正斜杠的情况下进行匹配。
简单!
(?![a-z0-9])\/+(?=[a-z0-9])
您应该在更多出现的字符上加上+
表示1。 因此,您应该编写\\/+
而不是\\/
。
您将需要一个积极的后向群体,例如:
(?<=[a-z0-9])+\/{1}(?=[a-z0-9]+)
但是,根据http://regexr.com/,它不支持javascript。
在python http://pythex.org/中可以正常工作
尝试这个
(!?[a-z0-9])\/(?=[a-z0-9])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.