繁体   English   中英

使用正则表达式查找字符模式

[英]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])

尝试这个

[a-z0-9](\/)[a-z0-9]

正则表达式演示

说明:
( … ) :捕获组样本
\\ :转义特殊字符示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM